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