Files
EasyGoAdmin_GoFrame_EleVue/internal/cmd/wire.go
T
2026-10-20 11:37:25 +08:00

36 lines
1.1 KiB
Go

package cmd
import (
"context"
"github.com/gogf/gf/v2/frame/g"
"easygoadmin/internal/middleware"
)
// ctxLog 启动期提示
// 以警告级别输出启动阶段的提示信息,便于排查依赖接线缺失
func ctxLog(ctx context.Context, msg string) {
g.Log().Warning(ctx, msg)
}
// wireDependencies 中间件依赖接线
//
// 各业务包在 init() 中通过 SetXxx 完成注册(见 internal/logic/auth、internal/logic/system),
// 此处仅做启动期校验与日志。
func wireDependencies(ctx context.Context) {
// 由业务包 init 注册:
// middleware.SetIdentityLoader(authlogic.LoadIdentity) // internal/logic/auth
// middleware.SetTenantLoader(systemlogic.LoadTenant) // internal/logic/system
// middleware.SetLogSink(monitorlogic.SaveOperationLog) // internal/logic/monitor
if middleware.IdentityLoader == nil {
ctxLog(ctx, "IdentityLoader 未注册(认证模块尚未接入)")
}
if middleware.TenantLoader == nil {
ctxLog(ctx, "TenantLoader 未注册(租户校验将跳过)")
}
if middleware.LogSink == nil {
ctxLog(ctx, "LogSink 未注册(操作日志仅输出到调试日志)")
}
}