Documentation
¶
Index ¶
- Constants
- func GetTeam(ctx context.Context, teamSlug *slug.Slug) (*db.Team, error)
- func GetUser(ctx context.Context, userID *uuid.UUID) (*db.User, error)
- func GetUserRoles(ctx context.Context, userID uuid.UUID) ([]*db.UserRole, error)
- func Middleware(loaders *Loaders) func(http.Handler) http.Handler
- type Loaders
- type TeamReader
- type UserReader
- type UserRoleReader
Constants ¶
View Source
const LoaderNameTeams = "teams"
View Source
const LoaderNameUserRoles = "user_roles"
View Source
const LoaderNameUsers = "users"
Variables ¶
This section is empty.
Functions ¶
func GetUserRoles ¶
Types ¶
type Loaders ¶
type Loaders struct { UsersLoader *dataloader.Loader[string, *db.User] TeamsLoader *dataloader.Loader[string, *db.Team] UserRolesLoader *dataloader.Loader[string, []*db.UserRole] }
Loaders wrap your data loaders to inject via middleware
func NewLoaders ¶
NewLoaders instantiates data loaders for the middleware
type TeamReader ¶
type TeamReader struct {
// contains filtered or unexported fields
}
type UserReader ¶
type UserReader struct {
// contains filtered or unexported fields
}
type UserRoleReader ¶
type UserRoleReader struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.