37 lines
805 B
Go
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)
|
|
}
|