受 PHP 框架 Laravel 的启发, GoGym 兼顾了代码的简洁易用性 框架解决的需求是
- 只需要定义一个 Controller 并且在注册了之后,可以定义任意数量的 Action ,只需要将其和路由还有方法匹配好
- 用户只要返回结果,自动生成 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
八卦一下,起这个项目名字就是因为自己喜欢去健身房,对自己也是一种督促,也希望大家多多运动保重身体,敲代码是产出的话,休息运动就是给自己充值了。
共勉!