@@ -2,9 +2,8 @@ package add
22
33import (
44 "bytes"
5+ "html/template"
56 "strings"
6-
7- "github.com/alecthomas/template"
87)
98
109const handlerTemplate = `
@@ -15,48 +14,60 @@ import (
1514 "github.com/go-eagle/eagle/pkg/app"
1615 "github.com/go-eagle/eagle/pkg/errcode"
1716
18- "github.com/go-eagle/eagle-layout /internal/service"
19- "github.com/go-eagle/eagle-layout /internal/types"
17+ // "{{.ModName}} /internal/service"
18+ "{{.ModName}} /internal/types"
2019)
2120
21+ // {{.Name}}Handler {{.LcName}}
22+ type {{.Name}}Handler struct {
23+ // here you can add your service
24+ // example:
25+ // UserService service.UserService
26+ }
27+
28+ // New{{.Name}}Handler create a new {{.Name}}Handler
29+ func New{{.Name}}Handler() *{{.Name}}Handler {
30+ return &{{.Name}}Handler{}
31+ }
32+
2233// {{.Name}} {{.LcName}}
2334// @Summary {{.LcName}}
2435// @Description {{.LcName}}
2536// @Tags system
2637// @Accept json
2738// @Produce json
2839// @Router /{{.UsName}} {{.Method}}
29- func {{.Name}}(c *gin.Context) {
40+ func (h *{{.Name}}Handler) {{.Name}}(c *gin.Context) {
3041 var req types.{{.Name}}Request
31- {{- if .Method eq "GET" }}
42+ {{- if eq .Method "GET" }}
3243 if err := c.ShouldBindQuery(&req); err != nil {
3344 app.Error(c, errcode.ErrInvalidParam.WithDetails(err.Error()))
3445 return
3546 }
3647 {{- end }}
3748
38- {{- if .Method eq "POST" }}
49+ {{- if eq .Method "POST" }}
3950 if err := c.ShouldBindJSON(&req); err != nil {
4051 app.Error(c, errcode.ErrInvalidParam.WithDetails(err.Error()))
4152 return
4253 }
4354 {{- end }}
4455
45- {{- if .Method eq "PUT" }}
56+ {{- if eq .Method "PUT" }}
4657 if err := c.ShouldBindJSON(&req); err != nil {
4758 app.Error(c, errcode.ErrInvalidParam.WithDetails(err.Error()))
4859 return
4960 }
5061 {{- end }}
5162
52- {{- if .Method eq "PATCH" }}
63+ {{- if eq .Method "PATCH" }}
5364 if err := c.ShouldBindJSON(&req); err != nil {
5465 app.Error(c, errcode.ErrInvalidParam.WithDetails(err.Error()))
5566 return
5667 }
5768 {{- end }}
5869
59- {{- if .Method eq "DELETE" }}
70+ {{- if eq .Method "DELETE" }}
6071 if err := c.ShouldBindJSON(&req); err != nil {
6172 app.Error(c, errcode.ErrInvalidParam.WithDetails(err.Error()))
6273 return
0 commit comments