Documentation ¶
Index ¶
- func GetChatMessageView(ctx context.Context, chatMessageID string) (*db.ChatMessageView, error)
- func GetCompetenceParents(ctx context.Context, competenceID string, currentUser *middleware.UserContext) ([]*db.Competence, error)
- func GetUser(ctx context.Context, id string, currentUser *middleware.UserContext) (*db.User, error)
- func Middleware(loaders *Loaders) func(echo.HandlerFunc) echo.HandlerFunc
- type CompetenceParents
- type Loaders
- type Reader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetChatMessageView ¶
func GetCompetenceParents ¶
func GetCompetenceParents(ctx context.Context, competenceID string, currentUser *middleware.UserContext) ([]*db.Competence, error)
func GetUser ¶
func GetUser(ctx context.Context, id string, currentUser *middleware.UserContext) (*db.User, error)
func Middleware ¶
func Middleware(loaders *Loaders) func(echo.HandlerFunc) echo.HandlerFunc
Types ¶
type CompetenceParents ¶
type CompetenceParents struct { bun.BaseModel CompetenceID string Parents json.RawMessage `bun:",type:jsonb"` }
type Loaders ¶
type Loaders struct { CompetenceLoader *dataloader.Loader UserLoader *dataloader.Loader ChatMessageLoader *dataloader.Loader }
Loaders wrap your data loaders to inject via middleware
func NewLoaders ¶
NewLoaders instantiates data loaders for the middleware
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func (*Reader) GetCompetenceParents ¶
func (u *Reader) GetCompetenceParents(ctx context.Context, keys dataloader.Keys) []*dataloader.Result
TODO: refactor this to optimise code readability and maintainability
func (*Reader) GetUser ¶
func (u *Reader) GetUser(ctx context.Context, keys dataloader.Keys) []*dataloader.Result
Click to show internal directories.
Click to hide internal directories.