2025-04-02 10:16:07 +08:00

37 lines
805 B
Go

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)
}