feat: 升级 samber/do v1 → v2

This commit is contained in:
2026-05-15 09:04:12 +08:00
parent 7741f7584d
commit 9ad5d25836
47 changed files with 1456 additions and 684 deletions
+5 -5
View File
@@ -2,23 +2,23 @@ package contracts
import (
"git.fsdpf.net/go/req"
"github.com/samber/do"
"github.com/samber/do/v2"
)
type Controller interface {
// 初始化
Init() error
// 获取 Container
Container() *do.Injector
Container() do.Injector
// 派遣一个任务
Dispatch(job string, payload any, u req.User) error
}
type BaseController struct {
container *do.Injector
container do.Injector
}
func (this BaseController) Container() *do.Injector {
func (this BaseController) Container() do.Injector {
return this.container
}
@@ -30,6 +30,6 @@ func (this BaseController) Dispatch(job string, payload any, u req.User) error {
return do.MustInvoke[JobService](this.Container()).Dispatch(job, payload, u)
}
func NewBaseController(container *do.Injector) Controller {
func NewBaseController(container do.Injector) Controller {
return &BaseController{container}
}