GoGym,简洁灵活的RESTful微框架

leontung · · 4598 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

受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

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