From 6386a14afff62524ae0d169b2668cdc21c919997 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Wed, 14 Aug 2024 14:24:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=96=B0=E5=A2=9Etag?= =?UTF-8?q?=E7=9A=84=E8=83=BD=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- generate.go | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/generate.go b/generate.go index 750a1a7..6eec832 100644 --- a/generate.go +++ b/generate.go @@ -36,10 +36,10 @@ func NewOpenapiDoc() *Generate { }, Version: "", }, - Servers: nil, - Components: nil, - Tags: nil, - Paths: nil, + Servers: make([]*define.ServerItem, 0), + Components: &define.Components{Schemas: map[string]*define.Schema{}}, + Tags: make([]*define.TagItem, 0), + Paths: make(map[string]*define.PathConfig), }, } } @@ -52,3 +52,31 @@ func NewOpenapiDoc() *Generate { type Generate struct { docData *define.OpenapiDoc } + +// AddTag 新增tag +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 14:23 2024/8/14 +func (g *Generate) AddTag(tagName string, tagDesc string) { + isHasTag := false + for _, item := range g.docData.Tags { + if item.Name == tagName { + if len(tagDesc) > 0 { + item.Description = tagDesc + } + isHasTag = true + break + } + } + if !isHasTag { + g.docData.Tags = append(g.docData.Tags, &define.TagItem{ + Name: tagName, + Description: tagDesc, + }) + } +} + +func (g *Generate) AddApi() { + +}