main.go.tpl 663 B

123456789101112131415161718192021222324252627282930
  1. package {{ .Snake}}
  2. import (
  3. {{- if .HasGlobal }}
  4. "log-server/plugin/{{ .Snake}}/global"
  5. {{- end }}
  6. "log-server/plugin/{{ .Snake}}/router"
  7. "github.com/gin-gonic/gin"
  8. )
  9. type {{ .PlugName}}Plugin struct {
  10. }
  11. func Create{{ .PlugName}}Plug({{- range .Global}} {{.Key}} {{.Type}}, {{- end }})*{{ .PlugName}}Plugin {
  12. {{- if .HasGlobal }}
  13. {{- range .Global}}
  14. global.GlobalConfig.{{.Key}} = {{.Key}}
  15. {{- end }}
  16. {{ end }}
  17. return &{{ .PlugName}}Plugin{}
  18. }
  19. func (*{{ .PlugName}}Plugin) Register(group *gin.RouterGroup) {
  20. router.RouterGroupApp.Init{{ .PlugName}}Router(group)
  21. }
  22. func (*{{ .PlugName}}Plugin) RouterPath() string {
  23. return "{{ .RouterGroup}}"
  24. }