ninja是一个Go Web框架,目的是为了能够快速开发RestAPI,以下是ninja需要实现的功能。
- WebAPI采用AUTO的方式注册路由;
- 底层采用gorilla/mux和negroni;
- 实现log;
- 实现error追踪;
- 实现数据表的解析,以实现快速开发;
- 兼容GRPC,使WebAPI和GRPC采用同一个处理函数,使用RPC通信;
blog里面实现了快速注册和可以运行的代码。不过rpc调用,从客户端到服务器端还没有进行优化,不过WebAPI请求可以正常运行。
task
移植context- 移植statsd
兼容下grpc (tommorrow)- 移植ezcache
- 移植consul 负载均衡
- 学习部署
- 单元测试