package common import ( commonv1 "management/internal/erpserver/biz/v1/common" "management/internal/pkg/config" "management/internal/pkg/tpl" ) type CommonHandler interface { CaptchaHandler() CaptchaHandler UploadHandler() UploadHandler } type commonHandler struct { conf *config.Config render tpl.Renderer biz commonv1.CommonBiz } var _ CommonHandler = (*commonHandler)(nil) func NewCommonHandler(conf *config.Config, render tpl.Renderer, biz commonv1.CommonBiz) *commonHandler { return &commonHandler{ conf: conf, render: render, biz: biz, } } func (h *commonHandler) CaptchaHandler() CaptchaHandler { return NewCaptchaHandler(&h.conf.Captcha, h.render, h.biz.CaptchaBiz()) } func (h *commonHandler) UploadHandler() UploadHandler { return NewUploadHandler(h.render) }