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() { + +}