From 968d762d542d019199906bd5776763b07e1610c7 Mon Sep 17 00:00:00 2001 From: wangfuduo Date: Wed, 15 Jul 2026 18:24:44 +0800 Subject: [PATCH] feat: api/package --- app/api/controller/pkg.go | 17 +++++++++++++++++ app/routers/routers.go | 6 +++--- 2 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 app/api/controller/pkg.go diff --git a/app/api/controller/pkg.go b/app/api/controller/pkg.go new file mode 100644 index 0000000..f49fdef --- /dev/null +++ b/app/api/controller/pkg.go @@ -0,0 +1,17 @@ +package controller + +import ( + "net/http" + "twin-api/app/api/service" + + "git.u8t.cn/open/go-server/session" + "github.com/gin-gonic/gin" +) + +type Pkg struct{} + +// Latest 返回最新可用包的下载链接 +func (p *Pkg) Latest(ctx *gin.Context) { + link := service.NewPkg().Latest() + ctx.JSON(http.StatusOK, session.NewRsp(gin.H{"link": link})) +} diff --git a/app/routers/routers.go b/app/routers/routers.go index 89d1322..671360f 100644 --- a/app/routers/routers.go +++ b/app/routers/routers.go @@ -23,10 +23,10 @@ func InitRouter(engine *gin.Engine) { // 客户端接口路由 func initApiRouter(engine *gin.Engine) { base := new(gsApiController.BaseController) - userGroup := engine.Group("/api").Use(base.Recovery).Use(base.Before).Use(base.Token).Use(base.IpLimit).Use(base.Response).Use(middle.UserPkg) + apiGroup := engine.Group("/api").Use(base.Recovery).Use(base.Before).Use(base.Token).Use(base.IpLimit).Use(base.Response) - userApi := new(controller.User) - userGroup.GET("/verify", userApi.Verify) + apiGroup.GET("/verify", middle.UserPkg, new(controller.User).Verify) + apiGroup.GET("/package", new(controller.Pkg).Latest) } // 管理接口路由