From 4596667b5f8001483dd5a8adeacf0b4172526f9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Fri, 9 Jan 2026 21:08:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96j=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- router/controller.go | 5 ++++- router/define.go | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/router/controller.go b/router/controller.go index bd093f0..30834da 100644 --- a/router/controller.go +++ b/router/controller.go @@ -141,7 +141,10 @@ func (c controllerParser) setUriMeta(metaField reflect.StructField, cfg *define. cfg.Path = metaField.Tag.Get(TagNamePath) // 接口路由 cfg.RequestMethod = strings.Split(strings.ToUpper(metaField.Tag.Get(TagNameMethod)), ",") // 请求方法 cfg.Desc = metaField.Tag.Get(TagNameDesc) // 接口描述 - cfg.TagList = strings.Split(metaField.Tag.Get(TagNameUriTag), ",") // 接口标签 + if len(cfg.Desc) == 0 { + cfg.Desc = metaField.Tag.Get(TagNameSummary) + } + cfg.TagList = strings.Split(metaField.Tag.Get(TagNameUriTag), ",") // 接口标签 // 以下是bool类型的配置解析 var boolMetaParse = func(tagName string) bool { val := strings.ToLower(metaField.Tag.Get(tagName)) diff --git a/router/define.go b/router/define.go index 759fa82..4cc5e4b 100644 --- a/router/define.go +++ b/router/define.go @@ -29,6 +29,7 @@ const ( TagNameNoLogin = "no-login" // 接口是否需要登录(无需登录, 则有token就验证, 无token不验证) TagNameMaxExecTime = "max-exec-time" // 接口最大执行时间, 单位: s, 配置为0则不验证 TagNameRateLimit = "rate-limit" // 接口限流 + TagNameSummary = "summary" // 接口摘要 TagNameBinding = "binding" // gin 内置的验证规则tag TagNameValidate = "validate" // validator v10 默认的验证规则tag TagNameErrMsg = "err" // 验证失败错误信息 tag