Files
toolset/parser
2023-08-31 14:46:18 +08:00
..
2023-07-28 13:45:02 +08:00
2023-08-31 14:46:18 +08:00
2023-05-16 12:49:07 +08:00
2022-03-29 15:20:24 +08:00
2023-03-17 14:16:34 +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") {
				
			}
		}
	}
}