Golang中国

受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

最后八卦一下,起这个项目名字就是因为自己喜欢去健身房,对自己也是一种督促,也希望大家多多运动保重身体,敲代码是产出的话,休息运动就是给自己充值了。

共勉!

0 回复
需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。

作者

leontung
工程兼艺术

发表话题