重构: User 相关类型拆分出 user_accessor.go/user_runtime.go

UserAccessor、UserRuntime 从 user.go 拆成独立文件,user.go 只保留 User 接口本身。
This commit is contained in:
2026-07-22 09:11:26 +08:00
parent a0ec297b61
commit 1868c8dd15
3 changed files with 103 additions and 29 deletions
+26
View File
@@ -0,0 +1,26 @@
package req
import "git.fsdpf.net/go/reflux/valuex"
type UserAccessor interface {
valuex.Accessor
User() User
}
type uAccessor struct {
valuex.Accessor
user User
}
func (u uAccessor) User() User {
return u.user
}
// NewUserAccessor 创建一个 UserAccessor 实例
// accessor 为 valuex.Accessor, user 为当前用户
func NewUserAccessor(accessor valuex.Accessor, user User) UserAccessor {
return &uAccessor{
Accessor: accessor,
user: user,
}
}