package handler import ( "github.com/freefire/jiang13-bbs/service" ) // loadActor 立即加载用户的实时权限快照;失败返回 nil(业务层按无权限处理) func (h *Handlers) loadActor(userID uint) *service.Actor { actor, err := h.Auth.LoadActor(userID) if err != nil { return nil } return actor } // actorLoader 返回懒加载回调:仅当业务层确实需要实时权限快照 // (访问待审内容等场景)时才查 DB func (h *Handlers) actorLoader(userID uint) func() *service.Actor { return func() *service.Actor { return h.loadActor(userID) } }