package system import ( "net/http" "management/internal/erpserver/biz" "management/internal/pkg/session" "management/internal/pkg/tpl" ) type ConfigHandler interface { // Add(w http.ResponseWriter, r *http.Request) // Edit(w http.ResponseWriter, r *http.Request) // Save(w http.ResponseWriter, r *http.Request) // List(w http.ResponseWriter, r *http.Request) ConfigExpansion } type ConfigExpansion interface { Pear(w http.ResponseWriter, r *http.Request) } // configHandler 是 ConfigHandler 接口的实现. type configHandler struct { render tpl.Renderer session session.ISession biz biz.IBiz } // 确保 userHandler 实现了 ConfigHandler 接口. var _ ConfigHandler = (*configHandler)(nil) func NewConfigHandler(render tpl.Renderer, session session.ISession, biz biz.IBiz) *configHandler { return &configHandler{ render: render, session: session, biz: biz, } } func (h *configHandler) Pear(w http.ResponseWriter, r *http.Request) { pear, err := h.biz.SystemV1().ConfigBiz().Pear(r.Context()) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } h.render.JSON(w, pear) }