doc-generate/internal/swagger/context.go

33 lines
890 B
Go
Raw Normal View History

2025-09-30 08:16:44 +00:00
package swagger
import (
"testing"
"github.com/zeromicro/go-zero/tools/goctl/api/spec"
)
type Context struct {
2025-09-30 09:33:29 +00:00
Api *spec.ApiSpec // API 規範,用於查找類型定義
2025-09-30 08:16:44 +00:00
UseDefinitions bool
WrapCodeMsg bool
BizCodeEnumDescription string
}
func testingContext(_ *testing.T) Context {
return Context{}
}
2025-09-30 09:33:29 +00:00
func contextFromApi(api *spec.ApiSpec) Context {
if len(api.Info.Properties) == 0 {
return Context{
Api: api,
}
2025-09-30 08:16:44 +00:00
}
return Context{
2025-09-30 09:33:29 +00:00
Api: api,
UseDefinitions: getBoolFromKVOrDefault(api.Info.Properties, propertyKeyUseDefinitions, defaultValueOfPropertyUseDefinition),
WrapCodeMsg: getBoolFromKVOrDefault(api.Info.Properties, propertyKeyWrapCodeMsg, false),
BizCodeEnumDescription: getStringFromKVOrDefault(api.Info.Properties, propertyKeyBizCodeEnumDescription, "business code"),
2025-09-30 08:16:44 +00:00
}
}