From 07f91dfdfc0ed9635a362bd3ef160e7c9b9f5554 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, 14 Feb 2025 21:33:46 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=AF=E7=94=B1=E6=94=AF=E6=8C=81=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E5=89=8D=E7=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- generate.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/generate.go b/generate.go index 85dc618..35c0d8f 100644 --- a/generate.go +++ b/generate.go @@ -174,14 +174,14 @@ func (g *Generate) AddApi(baseCfg *define.UriBaseConfig, paramList []*define.Par // Author : go_developer@163.com<白茶清欢> // // Date : 14:22 2025/2/9 -func (g *Generate) AddApiFromInAndOut(paramType reflect.Type, resultType reflect.Type) error { +func (g *Generate) AddApiFromInAndOut(uriPrefix string, paramType reflect.Type, resultType reflect.Type) error { if paramType.Kind() == reflect.Ptr { paramType = paramType.Elem() } if resultType.Kind() == reflect.Ptr { resultType = resultType.Elem() } - baseCfg, err := g.parseBaseUriConfig(paramType) + baseCfg, err := g.parseBaseUriConfig(uriPrefix, paramType) if nil != err { return err } @@ -616,7 +616,7 @@ func (g *Generate) setStructFieldProperty(schemaName string, structField reflect // Author : go_developer@163.com<白茶清欢> // // Date : 15:13 2025/2/14 -func (g *Generate) parseBaseUriConfig(paramType reflect.Type) (*define.UriBaseConfig, error) { +func (g *Generate) parseBaseUriConfig(uriPrefix string, paramType reflect.Type) (*define.UriBaseConfig, error) { // 解析meta信息 metaField, metaFieldExist := paramType.FieldByName("Meta") if !metaFieldExist { @@ -635,6 +635,9 @@ func (g *Generate) parseBaseUriConfig(paramType reflect.Type) (*define.UriBaseCo Deprecated: false, } res.Uri = metaField.Tag.Get(define.TagPath) + if len(uriPrefix) > 0 { + res.Uri = strings.TrimRight(uriPrefix, "/") + strings.TrimLeft(res.Uri, "/") + } res.Method = strings.ToUpper(metaField.Tag.Get(define.TagMethod)) res.Description = metaField.Tag.Get(define.TagDesc) res.TagList = strings.Split(metaField.Tag.Get(define.TagUriTag), ",")