ast_type.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package ast
  2. type Type string
  3. func (r Type) String() string {
  4. return string(r)
  5. }
  6. func (r Type) Group() string {
  7. switch r {
  8. case TypePackageApiEnter:
  9. return "ApiGroup"
  10. case TypePackageRouterEnter:
  11. return "RouterGroup"
  12. case TypePackageServiceEnter:
  13. return "ServiceGroup"
  14. case TypePackageApiModuleEnter:
  15. return "ApiGroup"
  16. case TypePackageRouterModuleEnter:
  17. return "RouterGroup"
  18. case TypePackageServiceModuleEnter:
  19. return "ServiceGroup"
  20. case TypePluginApiEnter:
  21. return "api"
  22. case TypePluginRouterEnter:
  23. return "router"
  24. case TypePluginServiceEnter:
  25. return "service"
  26. default:
  27. return ""
  28. }
  29. }
  30. const (
  31. TypePackageApiEnter = "PackageApiEnter" // server/api/v1/enter.go
  32. TypePackageRouterEnter = "PackageRouterEnter" // server/router/enter.go
  33. TypePackageServiceEnter = "PackageServiceEnter" // server/service/enter.go
  34. TypePackageApiModuleEnter = "PackageApiModuleEnter" // server/api/v1/{package}/enter.go
  35. TypePackageRouterModuleEnter = "PackageRouterModuleEnter" // server/router/{package}/enter.go
  36. TypePackageServiceModuleEnter = "PackageServiceModuleEnter" // server/service/{package}/enter.go
  37. TypePackageInitializeGorm = "PackageInitializeGorm" // server/initialize/gorm_biz.go
  38. TypePackageInitializeRouter = "PackageInitializeRouter" // server/initialize/router_biz.go
  39. TypePluginGen = "PluginGen" // server/plugin/{package}/gen/main.go
  40. TypePluginApiEnter = "PluginApiEnter" // server/plugin/{package}/enter.go
  41. TypePluginInitializeV1 = "PluginInitializeV1" // server/initialize/plugin_biz_v1.go
  42. TypePluginInitializeV2 = "PluginInitializeV2" // server/initialize/plugin_biz_v2.go
  43. TypePluginRouterEnter = "PluginRouterEnter" // server/plugin/{package}/enter.go
  44. TypePluginServiceEnter = "PluginServiceEnter" // server/plugin/{package}/enter.go
  45. TypePluginInitializeApi = "PluginInitializeApi" // server/plugin/{package}/initialize/api.go
  46. TypePluginInitializeGorm = "PluginInitializeGorm" // server/plugin/{package}/initialize/gorm.go
  47. TypePluginInitializeMenu = "PluginInitializeMenu" // server/plugin/{package}/initialize/menu.go
  48. TypePluginInitializeRouter = "PluginInitializeRouter" // server/plugin/{package}/initialize/router.go
  49. )