跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 最近编写了一个给 gin 框架实现注解路由的工具,个人觉得挺有实际意义
未分類
12 1 月 2021

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

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

資深大佬 : usralpha 5

位置 github.com/1-st/gin-annotation 实现的效果像这样:

 /* 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 路由文件,像这样:

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,谢谢!

大佬有話說 (8)

  • 資深大佬 : zoharSoul

    感觉挺有意思的

  • 資深大佬 : wellsc

  • 主 資深大佬 : usralpha

    @zoharSoul 谢谢!头一次得到支持

  • 主 資深大佬 : usralpha

    @wellsc 谢谢!

  • 資深大佬 : kidlj

    Go 支持装饰器就好了,不过我觉得希望不大

  • 資深大佬 : gowk

    妈耶,这波操作太骚了

  • 資深大佬 : ansi395958

  • 資深大佬 : TypeErrorNone

    没啥用

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具