Documentation
¶
Overview ¶
Package di 依赖注入管理
用法:
- main.go: di.Init()
- controller: repo := di.Default(); user, _ := repo.User.GetByID(id)
测试:
di.SetDefault(&di.Manager{User: mockUserRepo})
defer di.ResetDefault()
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MustChannel ¶
func MustChannel() repository.ChannelRepository
MustChannel 返回 ChannelRepository,若为空则 panic
func MustSkill ¶
func MustSkill() repository.SkillRepository
MustSkill 返回 SkillRepository,若为空则 panic
func MustToken ¶
func MustToken() repository.TokenRepository
MustToken 返回 TokenRepository,若为空则 panic
Types ¶
type Manager ¶
type Manager struct {
User repository.UserRepository
Channel repository.ChannelRepository
Token repository.TokenRepository
// Skill Agent Marketplace 技能目录仓库
Skill repository.SkillRepository
}
Manager 全局 Repository 管理器
Click to show internal directories.
Click to hide internal directories.