haixunMaster/haixun-backend/internal/logic/placement_topic/actor.go

18 lines
425 B
Go
Raw Normal View History

2026-06-24 16:48:56 +00:00
package placement_topic
import (
"context"
"haixun-backend/internal/library/authctx"
app "haixun-backend/internal/library/errors"
"haixun-backend/internal/library/errors/code"
)
func actorFrom(ctx context.Context) (tenantID, uid string, err error) {
actor, ok := authctx.ActorFromContext(ctx)
if !ok {
return "", "", app.For(code.Auth).AuthUnauthorized("missing actor")
}
return actor.TenantID, actor.UID, nil
}