# Golang template testing ## Libs - [Iris] - [Source](https://github.com/kataras/iris) - [Docs](https://docs.iris-go.com/iris/getting-started/quick-start) - [Examples](https://github.com/kataras/iris/tree/main/_examples) - [Templating Examples](https://github.com/kataras/iris/tree/main/_examples/view) - [Jet] - [Source](https://github.com/CloudyKit/jet) - [Docs](https://github.com/CloudyKit/jet/wiki) - [Syntax reference](https://github.com/CloudyKit/jet/blob/master/docs/syntax.md) ## Howto - [Password Hashing (bcrypt)](https://gowebexamples.com/password-hashing/) ## Tools - [Bombardier benchmarking](https://github.com/codesenberg/bombardier) ## Bombardier benchmark Pandora - Jet templating engine ``` eden@pandora:[~/apps/sandbox/golang/iris-web-framework]: bombardier -c 100 -d 10s -l http://localhost:8000 ±[A1][main] Bombarding http://localhost:8000 for 10s using 100 connection(s) Done! Statistics Avg Stdev Max Reqs/sec 10542.16 2631.23 17296.86 Latency 9.50ms 3.22ms 42.93ms Latency Distribution 50% 8.77ms 75% 11.86ms 90% 15.31ms 95% 17.86ms 99% 23.90ms HTTP codes: 1xx - 0, 2xx - 105258, 3xx - 0, 4xx - 0, 5xx - 0 others - 0 Throughput: 28.08MB/s ``` ``` eden@pandora:[~/apps/sandbox/golang/iris-web-framework]: bombardier -c 100 -d 10s -l http://localhost:8000/users ±[A1][main] Bombarding http://localhost:8000/users for 10s using 100 connection(s) Done! Statistics Avg Stdev Max Reqs/sec 1096.26 427.09 3211.54 Latency 91.08ms 80.06ms 471.41ms Latency Distribution 50% 78.37ms 75% 156.58ms 90% 191.60ms 95% 223.49ms 99% 309.59ms HTTP codes: 1xx - 0, 2xx - 11060, 3xx - 0, 4xx - 0, 5xx - 0 others - 0 Throughput: 19.91MB/s ```