GoGym,简洁灵活的RESTful微框架

leontung · 2017-03-13 10:24:17 · 4817 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2017-03-13 10:24:17 的主题,其中的信息可能已经有所发展或是发生改变。

受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


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4817 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传