37 lines
		
	
	
		
			801 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			801 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package common
 | |
| 
 | |
| import (
 | |
| 	"management/internal/config"
 | |
| 	commonv1 "management/internal/erpserver/biz/v1/common"
 | |
| 	"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)
 | |
| }
 |