最近编写了一个给 gin 框架实现注解路由的工具,个人觉得挺有实际意义

1-st · · 285 次点击 · · 开始浏览    
坐标: https://github.com/1-st/gin-annotation ```go /* Hello a simple controller [ method:GET, groups:/api, path:/hello-world, need:auth ] */ func HelloWorld(ctx *gin.Context) { ctx.JSON( http.StatusOK, map[string]string{ "msg": "hello, world", }) } ``` 思路:读取 Go 源代码的 AST 文件,然后生成一个 route.entry.go 路由文件,像这样: ```go import ( "gin-annotation/_example/simple/controller" "gin-annotation/_example/simple/middleware" "github.com/gin-gonic/gin" ) func Route(e *gin.Engine) { api := e.Group("/api", middleware.Log) { v1 := api.Group("/v1") { v1.GET("/hello-world", middleware.Auth, controller.HelloWorld) } } } ``` 如果觉得有用 /有趣请 star,谢谢!

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

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

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