Documentation ¶
Index ¶
- func GetServiceAccount(ctx context.Context, id uuid.UUID) (*model.ServiceAccount, error)
- func GetTeam(ctx context.Context, teamSlug slug.Slug) (*model.Team, error)
- func GetTeamEnvironment(ctx context.Context, teamSlug slug.Slug, envName string) (*model.Env, error)
- func GetUser(ctx context.Context, userID uuid.UUID) (*model.User, error)
- func GetUserRoles(ctx context.Context, userID uuid.UUID) ([]*model.Role, error)
- func Middleware(db database.Database) func(http.Handler) http.Handler
- func NewLoaderContext(ctx context.Context, db database.Database) context.Context
- func ToGraphEnv(m *database.TeamEnvironment) *model.Env
- func ToGraphServiceAccount(m *database.ServiceAccount) *model.ServiceAccount
- func ToGraphTeam(m *database.Team) *model.Team
- func ToGraphUser(u *database.User) *model.User
- func ToGraphUserRoles(m *authz.Role) *model.Role
- type Loaders
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetServiceAccount ¶
func GetTeamEnvironment ¶
func Middleware ¶
Middleware injects data loaders into the context
func NewLoaderContext ¶
func ToGraphEnv ¶
func ToGraphEnv(m *database.TeamEnvironment) *model.Env
func ToGraphServiceAccount ¶
func ToGraphServiceAccount(m *database.ServiceAccount) *model.ServiceAccount
Types ¶
type Loaders ¶
type Loaders struct { ServiceAccountLoader *dataloadgen.Loader[uuid.UUID, *model.ServiceAccount] TeamEnvironmentLoader *dataloadgen.Loader[database.EnvSlugName, *model.Env] TeamLoader *dataloadgen.Loader[slug.Slug, *model.Team] UserLoader *dataloadgen.Loader[uuid.UUID, *model.User] UserRolesLoader *dataloadgen.Loader[uuid.UUID, []*model.Role] }
Loaders wrap your data loaders to inject via middleware
func NewLoaders ¶
NewLoaders instantiates data loaders for the middleware
Click to show internal directories.
Click to hide internal directories.