mirror of
https://github.com/go-home-admin/toolset.git
synced 2025-12-24 13:37:52 +08:00
430 B
430 B
這是一個專門解析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") {
}
}
}
}