* feat: add color to debug (#2433)

* fix header and path type ts gen

Co-authored-by: chen quan <chenquan.dev@gmail.com>
This commit is contained in:
bensonfx
2022-09-24 22:28:25 +08:00
committed by GitHub
parent 111e626a73
commit e7acadb15d
3 changed files with 153 additions and 26 deletions

View File

@@ -13,10 +13,11 @@ const (
bodyTagKey = "json"
formTagKey = "form"
pathTagKey = "path"
headerTagKey = "header"
defaultSummaryKey = "summary"
)
var definedKeys = []string{bodyTagKey, formTagKey, pathTagKey}
var definedKeys = []string{bodyTagKey, formTagKey, pathTagKey, headerTagKey}
func (s Service) JoinPrefix() Service {
var groups []Group
@@ -138,6 +139,21 @@ func (m Member) IsFormMember() bool {
return false
}
// IsTagMember returns true if contains given tag
func (m Member) IsTagMember(tagKey string) bool {
if m.IsInline {
return true
}
tags := m.Tags()
for _, tag := range tags {
if tag.Key == tagKey {
return true
}
}
return false
}
// GetBodyMembers returns all json fields
func (t DefineStruct) GetBodyMembers() []Member {
var result []Member
@@ -171,6 +187,17 @@ func (t DefineStruct) GetNonBodyMembers() []Member {
return result
}
// GetTagMembers returns all given key fields
func (t DefineStruct) GetTagMembers(tagKey string) []Member {
var result []Member
for _, member := range t.Members {
if member.IsTagMember(tagKey) {
result = append(result, member)
}
}
return result
}
// JoinedDoc joins comments and summary value in AtDoc
func (r Route) JoinedDoc() string {
doc := r.AtDoc.Text