statics file change
This commit is contained in:
@@ -5,7 +5,6 @@ import (
|
||||
|
||||
"management/internal/erpserver/handler"
|
||||
v1 "management/internal/erpserver/service/v1"
|
||||
"management/internal/pkg/render"
|
||||
)
|
||||
|
||||
type CaptchaHandler struct {
|
||||
@@ -44,5 +43,5 @@ func (h *CaptchaHandler) Captcha(w http.ResponseWriter, _ *http.Request) {
|
||||
CaptchaLength: h.Config.Captcha.KeyLong,
|
||||
OpenCaptcha: h.Config.Captcha.OpenCaptcha,
|
||||
}
|
||||
h.JSON(w, render.Response{Success: true, Message: "ok", Data: rsp})
|
||||
h.JSONObj(w, "ok", rsp)
|
||||
}
|
||||
|
||||
@@ -2,13 +2,13 @@ package handler
|
||||
|
||||
import (
|
||||
"context"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"management/internal/erpserver/model/dto"
|
||||
"management/internal/pkg/config"
|
||||
"management/internal/pkg/know"
|
||||
"management/internal/pkg/render"
|
||||
"management/internal/pkg/session"
|
||||
|
||||
"github.com/a-h/templ"
|
||||
@@ -25,20 +25,17 @@ type Handler struct {
|
||||
Log *logger.Logger
|
||||
|
||||
session session.Manager
|
||||
render render.Render
|
||||
}
|
||||
|
||||
func NewHandler(
|
||||
config *config.Config,
|
||||
log *logger.Logger,
|
||||
session session.Manager,
|
||||
render render.Render,
|
||||
) *Handler {
|
||||
return &Handler{
|
||||
Config: config,
|
||||
Log: log,
|
||||
session: session,
|
||||
render: render,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -73,17 +70,56 @@ func (h *Handler) Render(ctx context.Context, w http.ResponseWriter, t templ.Com
|
||||
}
|
||||
|
||||
func (h *Handler) JSON(w http.ResponseWriter, data any) {
|
||||
h.render.JSON(w, data)
|
||||
respond(w, data)
|
||||
}
|
||||
|
||||
func (h *Handler) JSONObj(w http.ResponseWriter, message string, data any) {
|
||||
h.render.JSONObj(w, message, data)
|
||||
respond(w, Response{Success: true, Message: message, Data: data})
|
||||
}
|
||||
|
||||
func (h *Handler) JSONOk(w http.ResponseWriter, message string) {
|
||||
h.render.JSONOk(w, message)
|
||||
respond(w, Response{Success: true, Message: message})
|
||||
}
|
||||
|
||||
func (h *Handler) JSONErr(w http.ResponseWriter, message string) {
|
||||
h.render.JSONErr(w, message)
|
||||
respond(w, Response{Success: false, Message: message})
|
||||
}
|
||||
|
||||
type Response struct {
|
||||
Success bool `json:"success"`
|
||||
Message string `json:"msg"`
|
||||
Data any `json:"data"`
|
||||
}
|
||||
|
||||
type ResponseTree struct {
|
||||
Status ResponseTreeStatus `json:"status"`
|
||||
Data any `json:"data"`
|
||||
}
|
||||
|
||||
type ResponseTreeStatus struct {
|
||||
Code int `json:"code"`
|
||||
Message string `json:"message"`
|
||||
}
|
||||
|
||||
type ResponseList struct {
|
||||
Code int `json:"code"`
|
||||
Message string `json:"msg"`
|
||||
Count int64 `json:"count"`
|
||||
Data any `json:"data"`
|
||||
}
|
||||
|
||||
func respond(w http.ResponseWriter, data any) {
|
||||
v, err := json.Marshal(data)
|
||||
if err != nil {
|
||||
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
w.Header().Set("Content-Type", "application/json; charset=utf-8")
|
||||
w.WriteHeader(http.StatusOK)
|
||||
_, err = w.Write(v)
|
||||
if err != nil {
|
||||
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,7 +8,6 @@ import (
|
||||
v1 "management/internal/erpserver/service/v1"
|
||||
"management/internal/erpserver/templ/system/auditlog"
|
||||
"management/internal/pkg/convertor"
|
||||
"management/internal/pkg/render"
|
||||
)
|
||||
|
||||
type AuditHandler struct {
|
||||
@@ -41,7 +40,7 @@ func (h *AuditHandler) List(w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
data := render.ResponseList{
|
||||
data := handler.ResponseList{
|
||||
Code: 0,
|
||||
Message: "ok",
|
||||
Count: count,
|
||||
|
||||
@@ -13,7 +13,6 @@ import (
|
||||
"management/internal/erpserver/templ/system/config"
|
||||
"management/internal/pkg/convertor"
|
||||
"management/internal/pkg/database"
|
||||
"management/internal/pkg/render"
|
||||
)
|
||||
|
||||
type ConfigHandler struct {
|
||||
@@ -46,7 +45,7 @@ func (h *ConfigHandler) List(w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
data := render.ResponseList{
|
||||
data := handler.ResponseList{
|
||||
Code: 0,
|
||||
Message: "ok",
|
||||
Count: count,
|
||||
|
||||
@@ -11,7 +11,6 @@ import (
|
||||
"management/internal/erpserver/templ/system/department"
|
||||
"management/internal/pkg/binding"
|
||||
"management/internal/pkg/convertor"
|
||||
"management/internal/pkg/render"
|
||||
)
|
||||
|
||||
type DepartmentHandler struct {
|
||||
@@ -46,7 +45,7 @@ func (h *DepartmentHandler) List(w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
data := render.ResponseList{
|
||||
data := handler.ResponseList{
|
||||
Code: 0,
|
||||
Message: "ok",
|
||||
Count: count,
|
||||
|
||||
@@ -8,7 +8,6 @@ import (
|
||||
v1 "management/internal/erpserver/service/v1"
|
||||
"management/internal/erpserver/templ/system/loginlog"
|
||||
"management/internal/pkg/convertor"
|
||||
"management/internal/pkg/render"
|
||||
)
|
||||
|
||||
type LoginLogHandler struct {
|
||||
@@ -40,7 +39,7 @@ func (h *LoginLogHandler) List(w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
data := render.ResponseList{
|
||||
data := handler.ResponseList{
|
||||
Code: 0,
|
||||
Message: "ok",
|
||||
Count: count,
|
||||
|
||||
@@ -12,7 +12,6 @@ import (
|
||||
"management/internal/erpserver/templ/system/menu"
|
||||
"management/internal/pkg/convertor"
|
||||
"management/internal/pkg/database"
|
||||
"management/internal/pkg/render"
|
||||
|
||||
"github.com/google/uuid"
|
||||
)
|
||||
@@ -55,7 +54,7 @@ func (h *MenuHandler) List(w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
data := render.ResponseList{
|
||||
data := handler.ResponseList{
|
||||
Code: 0,
|
||||
Message: "ok",
|
||||
Count: 0,
|
||||
|
||||
@@ -13,7 +13,6 @@ import (
|
||||
"management/internal/erpserver/templ/system/role"
|
||||
"management/internal/pkg/binding"
|
||||
"management/internal/pkg/convertor"
|
||||
"management/internal/pkg/render"
|
||||
)
|
||||
|
||||
type RoleHandler struct {
|
||||
@@ -50,7 +49,7 @@ func (h *RoleHandler) List(w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
data := render.ResponseList{
|
||||
data := handler.ResponseList{
|
||||
Code: 0,
|
||||
Message: "ok",
|
||||
Count: count,
|
||||
|
||||
@@ -14,7 +14,6 @@ import (
|
||||
"management/internal/erpserver/templ/system/user"
|
||||
"management/internal/pkg/binding"
|
||||
"management/internal/pkg/convertor"
|
||||
"management/internal/pkg/render"
|
||||
)
|
||||
|
||||
type UserHandler struct {
|
||||
@@ -120,7 +119,7 @@ func (h *UserHandler) List(w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
data := render.ResponseList{
|
||||
data := handler.ResponseList{
|
||||
Code: 0,
|
||||
Message: "ok",
|
||||
Count: count,
|
||||
|
||||
Reference in New Issue
Block a user