plugin.go.tpl 802 B

1234567891011121314151617181920212223242526
  1. package {{ .Package }}
  2. import (
  3. "context"
  4. "{{.Module}}/plugin/{{ .Package }}/initialize"
  5. interfaces "{{.Module}}/utils/plugin/v2"
  6. "github.com/gin-gonic/gin"
  7. )
  8. var _ interfaces.Plugin = (*plugin)(nil)
  9. var Plugin = new(plugin)
  10. type plugin struct{}
  11. // 如果需要配置文件,请到config.Config中填充配置结构,且到下方发放中填入其在config.yaml中的key并添加如下方法
  12. // initialize.Viper()
  13. // 安装插件时候自动注册的api数据请到下方法.Api方法中实现并添加如下方法
  14. // initialize.Api(ctx)
  15. // 安装插件时候自动注册的api数据请到下方法.Menu方法中实现并添加如下方法
  16. // initialize.Menu(ctx)
  17. func (p *plugin) Register(group *gin.Engine) {
  18. ctx := context.Background()
  19. initialize.Gorm(ctx)
  20. initialize.Router(group)
  21. }