|
@@ -0,0 +1,31 @@
|
|
|
+package {{.PkgName}}
|
|
|
+
|
|
|
+import (
|
|
|
+ "net/http"
|
|
|
+
|
|
|
+ "commonapi/internal/xerr"
|
|
|
+
|
|
|
+ "github.com/zeromicro/go-zero/rest/httpx"
|
|
|
+ {{.ImportPackages}}
|
|
|
+)
|
|
|
+
|
|
|
+func {{.HandlerName}}(svcCtx *svc.ServiceContext) http.HandlerFunc {
|
|
|
+ return func(w http.ResponseWriter, r *http.Request) {
|
|
|
+ {{if .HasRequest}}var req types.{{.RequestType}}
|
|
|
+ if err := httpx.Parse(r, &req); err != nil {
|
|
|
+ httpx.ErrorCtx(r.Context(), w, &xerr.CodeMsg{
|
|
|
+ Code: xerr.InvalidParam,
|
|
|
+ Msg: err.Error(),
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ {{end}}l := {{.LogicName}}.New{{.LogicType}}(r, svcCtx)
|
|
|
+ {{if .HasResp}}resp, {{end}}err := l.{{.Call}}({{if .HasRequest}}&req{{end}})
|
|
|
+ if err != nil {
|
|
|
+ httpx.ErrorCtx(r.Context(), w, err)
|
|
|
+ } else {
|
|
|
+ httpx.OkJsonCtx(r.Context(), w, resp)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|