受PHP框架Laravel的启发,GoGym兼顾了代码的简洁易用性
框架解决的需求是
1. 只需要定义一个Controller并且在注册了之后,可以定义任意数量的Action,只需要将其和路由还有方法匹配好
2. 用户只要返回结果,自动生成JSON格式的response
示例代码:
```
type IndexController struct {
}
func (IndexController *IndexController) Index(values url.Values, headers http.Header) (statusCode int, response interface{}) {
return 200, map[string]string{"hello": "world"}
}
func main() {
var apiService = GoGym.Prepare()
apiService.Get("/", "IndexController@Index")
apiService.RegisterController(&IndexController{})
apiService.Serve(3000)
}
```
可以看到,我们只需要上面短短的11行代码,就能起一个hello world的RESTful服务
欢迎大家发issue或者邮件来讨论不足的地方,我可以改进,也可以提交feature requirement,如果觉得不错也欢迎star
项目地址:https://github.com/ZhenhangTung/GoGym
有疑问加站长微信联系(非本文作者)