该代码是Cloud Native Go书中的示例,主要用来演示使用api blueprint来创建RESTful服务的API文档。
该项目中API文档api.html
文件使用aglio工具生成,命令如下:
aglio -i apiary.apib -o api.html
原书中使用Apiary来生成API文档,可以在 http://docs.gogame.apiary.io/ 访问。
该项目使用wercker构建,构建完成后自动push到docker hub,镜像名称为jimmysong/gogo-service:latest
。
直接使用docker启动
docker run -d --name gogo -p 8088:3000 jimmysong/gogo-service:latest
容器内部程序启动的端口号是3000,映射宿主机端口8088。
现在可以使用curl或者其他工具如postman向http://localhost:8088
发送请求了。
API文档见api.hmtl。