toolset/parser
2024-04-12 15:54:05 +08:00
..
go.go add: 使用原生 ast 采集生产 bean 2023-07-28 13:45:02 +08:00
goast.go add: 加速扫描过滤的目录 2024-04-12 15:54:05 +08:00
help_file.go add: 加速扫描过滤的目录 2024-04-12 15:54:05 +08:00
help_str_test.go bean + mysql orm 2022-03-29 15:20:24 +08:00
help_str.go add: 识别到不明确的import, 最后一个目录和package名称不一致时,需要手动 2023-06-01 14:56:53 +08:00
protoc.go add: 多个响应定义方式 2023-03-17 14:16:34 +08:00
README.md 添加說明 2022-08-22 23:01:11 +08:00
swagger.go 添加直接对字符串解析分词 2022-03-03 11:54:16 +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") {
				
			}
		}
	}
}