Documentation ¶
Index ¶
Constants ¶
View Source
const ContextUserIdKey config.ContextKey = "userId"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ErrorMessage ¶
type ErrorMessage struct {
Error string `json:"error"`
}
type Media ¶
type Media interface { UploadFile(ctx context.Context, file multipart.File, filename string, mediaType mediaModel.MediaType) (*mediaModel.MediaRecord, error) GetMedia(ctx context.Context, id string) (*mediaModel.MediaRecord, error) }
type MediaRequest ¶
type Quests ¶
type Quests interface { CreateQuest(ctx context.Context, quest *questModel.QuestWithSteps) (*questModel.QuestWithSteps, error) GetQuest(ctx context.Context, id string) (*questModel.QuestWithSteps, error) UpdateQuest(ctx context.Context, quest *questModel.QuestWithSteps) (*questModel.QuestWithSteps, error) GetQuestsByUser(ctx context.Context, uuid string, offset int, limit int) ([]questModel.Quest, *questModel.Meta, error) GetQuestsAvailable(ctx context.Context, email string, offset int, limit int, finished bool) ([]questModel.QuestAvailable, *questModel.Meta, error) DeleteQuest(ctx context.Context, id string) error CreateAssignment(ctx context.Context, request questModel.SendQuestRequest) error GetAssignment(ctx context.Context, questId string) (*questModel.QuestLine, error) StartQuest(ctx context.Context, questId string, userId *string) (*questModel.QuestLine, error) CheckAnswer(ctx context.Context, questId string, userId *string, answer *questModel.Answer) (*questModel.QuestLine, error) }
Quests represents a type that can provide CRUD operations on quests.
type RegistrationRequest ¶
type Response ¶
type Response struct { Data interface{} `json:"data"` Meta interface{} `json:"meta,omitempty"` Jwt string `json:"jwt,omitempty"` }
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server represents an HTTP server that can handle requests for this microservice.
type UserWithToken ¶
type Users ¶
type Users interface { CreateUser(ctx context.Context, user *model.UserWithPass) (*model.User, error) GetUser(ctx context.Context, id string) (*model.User, error) GetUserByEmail(ctx context.Context, email string) (*model.User, error) FindUsers(ctx context.Context, filters []model.Filter, offset, limit int64) ([]*model.User, error) UpdateUser(ctx context.Context, user *model.UserWithPass) (*model.User, error) DeleteUser(ctx context.Context, id string) error }
Users represents a type that can provide CRUD operations on users.
type Validation ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.