mirror of
https://github.com/go-home-admin/toolset.git
synced 2025-12-24 13:37:52 +08:00
1、post的payload统一改为application/json 2、支持多语言,新增执行参数-lang=语言标识,以“//@lang=语言 说明”声明指定语言说明 3、优化Description显示,tag换行显示,引用对象时采用本地说明 4、支持example定义,用“//@example=”或“//@example()”声明,前者不支持空格 5、增加path的参数及说明,于请求声明上一行添加注释,例如:`option (http.Get) = "/user/:id";`,上一行添加:`// @query=id @lang=语言标识 @format=string @example=ABC 说明文本`,其中query是必须指定声明,format默认为int 二、生成pgorm时,取消[]byte生成关于list的func
這是一個專門解析golang結構的包
如何使用
scan := "./"
for dir, fileParsers := range parser.NewGoParserForDir(scan) {
for _, fileParser := range fileParsers {
for _, goType := range fileParser.Types {
for _, attr := range goType.Attrs {
if attr.HasTag("inject") {
// 是否擁有某個tag
}
}
// 檢查struct註解
if goType.Doc.HasAnnotation("@Bean") {
}
}
}
}