Files
toolset/parser
zodial c3be4df2e2 一、Swagger文档升级:
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
2024-10-16 11:04:38 +08:00
..
2023-07-28 13:45:02 +08:00
2024-04-12 15:54:05 +08:00
2024-04-12 15:54:05 +08:00
2022-03-29 15:20:24 +08:00
2024-10-16 11:04:38 +08:00
2022-08-22 23:01:11 +08:00

這是一個專門解析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") {
				
			}
		}
	}
}