Documentation
¶
Index ¶
- type Injuries
- type InjuriesStore
- func (s *InjuriesStore) AddInjury(ctx context.Context, userID int32, in InjuryInput) error
- func (s *InjuriesStore) DeleteInjury(ctx context.Context, userID int32, injuryID int32) (int64, error)
- func (s *InjuriesStore) GetActiveInjuries(ctx context.Context, userID int32) ([]Injury, error)
- func (s *InjuriesStore) GetMaxInjuryID(ctx context.Context, userID int32) (int32, error)
- func (s *InjuriesStore) MarkInjuryRecovered(ctx context.Context, userID int32, injuryID int32) (int64, error)
- type Injury
- type InjuryInput
- type KAMKStorage
- type Queries
- type QueriesStore
- func (s *QueriesStore) AddQuestionnaire(ctx context.Context, userID int32, in QuestionnaireInput) (int64, error)
- func (s *QueriesStore) DeleteQuestionnaireByID(ctx context.Context, userID int32, id int64) (int64, error)
- func (s *QueriesStore) GetQuestionnaires(ctx context.Context, userID int32) ([]Questionnaire, error)
- func (s *QueriesStore) IsQuizDoneToday(ctx context.Context, userID int32, queryType int32) ([]Questionnaire, error)
- func (s *QueriesStore) UpdateQuestionnaireByID(ctx context.Context, userID int32, id int64, answers string, comment string) (int64, error)
- type Questionnaire
- type QuestionnaireInput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Injuries ¶
type Injuries interface {
AddInjury(ctx context.Context, userID int32, in InjuryInput) error
MarkInjuryRecovered(ctx context.Context, userID int32, injuryID int32) (int64, error)
GetActiveInjuries(ctx context.Context, userID int32) ([]Injury, error)
GetMaxInjuryID(ctx context.Context, userID int32) (int32, error)
DeleteInjury(ctx context.Context, userID int32, injuryID int32) (int64, error)
}
type InjuriesStore ¶
type InjuriesStore struct {
// contains filtered or unexported fields
}
func (*InjuriesStore) AddInjury ¶
func (s *InjuriesStore) AddInjury(ctx context.Context, userID int32, in InjuryInput) error
func (*InjuriesStore) DeleteInjury ¶
func (*InjuriesStore) GetActiveInjuries ¶
func (*InjuriesStore) GetMaxInjuryID ¶
func (*InjuriesStore) MarkInjuryRecovered ¶
type Injury ¶
type Injury struct {
UserID int32 `json:"user_id"`
InjuryType int32 `json:"injury_type"`
Severity int32 `json:"severity"`
PainLevel int32 `json:"pain_level"`
Description string `json:"description"`
DateStart time.Time `json:"date_start"`
Status int32 `json:"status"`
DateEnd *time.Time `json:"date_end,omitempty"`
InjuryID int32 `json:"injury_id"`
Meta string `json:"meta"`
}
type InjuryInput ¶
type KAMKStorage ¶
type KAMKStorage struct {
// contains filtered or unexported fields
}
KAMKStorage
func NewKAMKStorage ¶
func NewKAMKStorage(db *sql.DB) *KAMKStorage
NewKAMKStorage creates a new KAMKStorage instance
func (*KAMKStorage) Injuries ¶
func (s *KAMKStorage) Injuries() Injuries
func (*KAMKStorage) Queries ¶
func (s *KAMKStorage) Queries() Queries
type Queries ¶
type Queries interface {
AddQuestionnaire(ctx context.Context, userID int32, in QuestionnaireInput) (int64, error)
GetQuestionnaires(ctx context.Context, userID int32) ([]Questionnaire, error)
IsQuizDoneToday(ctx context.Context, userID int32, queryType int32) ([]Questionnaire, error)
UpdateQuestionnaireByID(ctx context.Context, userID int32, id int64, answers string, comment string) (int64, error)
DeleteQuestionnaireByID(ctx context.Context, userID int32, id int64) (int64, error)
}
type QueriesStore ¶
type QueriesStore struct {
// contains filtered or unexported fields
}
func (*QueriesStore) AddQuestionnaire ¶
func (s *QueriesStore) AddQuestionnaire(ctx context.Context, userID int32, in QuestionnaireInput) (int64, error)
func (*QueriesStore) DeleteQuestionnaireByID ¶
func (*QueriesStore) GetQuestionnaires ¶
func (s *QueriesStore) GetQuestionnaires(ctx context.Context, userID int32) ([]Questionnaire, error)
func (*QueriesStore) IsQuizDoneToday ¶
func (s *QueriesStore) IsQuizDoneToday(ctx context.Context, userID int32, queryType int32) ([]Questionnaire, error)
type Questionnaire ¶
Click to show internal directories.
Click to hide internal directories.