Documentation ¶
Index ¶
- type Events
- type Quests
- func (q *Quests) CheckAnswer(ctx context.Context, questId string, userId *string, answer *model.Answer) (*model.QuestLine, error)
- func (q *Quests) CreateAssignment(ctx context.Context, request model.SendQuestRequest) error
- func (q *Quests) CreateQuest(ctx context.Context, quest *model.QuestWithSteps) (*model.QuestWithSteps, error)
- func (q *Quests) DeleteQuest(ctx context.Context, id string) error
- func (q *Quests) GetAssignment(ctx context.Context, questId string) (*model.QuestLine, error)
- func (q *Quests) GetQuest(ctx context.Context, id string) (*model.QuestWithSteps, error)
- func (q *Quests) GetQuestsAvailable(ctx context.Context, email string, offset int, limit int, finished bool) ([]model.QuestAvailable, *model.Meta, error)
- func (q *Quests) GetQuestsByUser(ctx context.Context, ownerUuid string, offset int, limit int) ([]model.Quest, *model.Meta, error)
- func (q *Quests) StartQuest(ctx context.Context, questId string, userId *string) (*model.QuestLine, error)
- func (q *Quests) UpdateQuest(ctx context.Context, quest *model.QuestWithSteps) (*model.QuestWithSteps, error)
- type Store
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Quests ¶
type Quests struct {
// contains filtered or unexported fields
}
Quests provides functionality for CRUD operations on a quests.
func (*Quests) CheckAnswer ¶
func (*Quests) CreateAssignment ¶
func (*Quests) CreateQuest ¶
func (q *Quests) CreateQuest(ctx context.Context, quest *model.QuestWithSteps) (*model.QuestWithSteps, error)
func (*Quests) GetAssignment ¶
func (*Quests) GetQuestsAvailable ¶
func (*Quests) GetQuestsByUser ¶
func (*Quests) StartQuest ¶
func (*Quests) UpdateQuest ¶
func (q *Quests) UpdateQuest(ctx context.Context, quest *model.QuestWithSteps) (*model.QuestWithSteps, error)
UpdateQuest updates quests. If there were any steps inside it deletes them and insert new regardless of already created steps
type Store ¶
type Store interface { InsertQuest(ctx context.Context, quest *model.QuestWithSteps) (*model.QuestWithSteps, error) GetQuest(ctx context.Context, id string) (*model.QuestWithSteps, error) GetQuestsByUser(ctx context.Context, uuid string, offset int, limit int) ([]model.Quest, *model.Meta, error) UpdateQuest(ctx context.Context, quest *model.QuestWithSteps) (*model.QuestWithSteps, error) DeleteQuest(ctx context.Context, id string) error GetQuestsAvailable(ctx context.Context, email string, offset int, limit int, finished bool) ([]model.QuestAvailable, *model.Meta, error) CreateAssignment(ctx context.Context, request model.SendQuestRequest) error GetAssignment(ctx context.Context, questId string, userId string) (*model.Assignment, error) UpdateAssignment(ctx context.Context, questId string, userId *string, currentStep int, status model.Status) error }
Store represents a type for storing a user in a database.
Click to show internal directories.
Click to hide internal directories.