generator-go-microservice
v0.0.1
Published
A Yeoman generator for Go + HTTP, HTTPRouter or Echo
Downloads
2
Maintainers
Readme
The Go-Microservice generator
Installation
Install Git, node.js, and Go 1.1. The development mode also requires SQLite.
Install Yeoman:
npm install -g yo
Install the Angular-Go-Martini generator:
npm install -g generator-go-microservice
Creating a go service
In a new directory, generate the service:
yo go-microservice
Get the dependencies:
goop install
Run the service:
goop exec go run server.go
Your service will run at http://localhost:9001.
Simple apache Bench results for the 3 Libraries
ab -n 5000 http://localhost:9001/
Echo
Complete requests: 5000
Failed requests: 0
Total transferred: 580000 bytes
HTML transferred: 70000 bytes
Requests per second: 4435.47 [#/sec] (mean)
Time per request: 0.225 [ms] (mean)
Time per request: 0.225 [ms] (mean, across all concurrent requests)
Transfer rate: 502.46 [Kbytes/sec] received
http
Complete requests: 5000
Failed requests: 0
Total transferred: 655000 bytes
HTML transferred: 70000 bytes
Requests per second: 4660.73 [#/sec] (mean)
Time per request: 0.215 [ms] (mean)
Time per request: 0.215 [ms] (mean, across all concurrent requests)
Transfer rate: 596.25 [Kbytes/sec] received
httprouter
Complete requests: 5000
Failed requests: 0
Total transferred: 655000 bytes
HTML transferred: 70000 bytes
Requests per second: 4935.01 [#/sec] (mean)
Time per request: 0.203 [ms] (mean)
Time per request: 0.203 [ms] (mean, across all concurrent requests)
Transfer rate: 631.33 [Kbytes/sec] received