Documentation
¶
Index ¶
- Constants
- Variables
- type DBUserSubmission
- type PgUserRepo
- func (repo *PgUserRepo) CreateUpdateUserSubmission(ctx context.Context, us UserSubmission) error
- func (repo *PgUserRepo) CreateUser(ctx context.Context, u User) (User, error)
- func (repo *PgUserRepo) GetAllUserSubmissionsForSession(ctx context.Context, sessionId uint64) ([]DBUserSubmission, error)
- func (repo *PgUserRepo) GetUserByEmail(ctx context.Context, email string) (User, error)
- func (repo *PgUserRepo) GetUserByID(ctx context.Context, id uint64) (User, error)
- func (repo *PgUserRepo) GetUserSubmission(ctx context.Context, userId, sessionId uint64) (UserSubmission, error)
- type User
- type UserService
- type UserSubmission
Constants ¶
View Source
const UNIQUE_VIOLATION = "23505"
Variables ¶
Functions ¶
This section is empty.
Types ¶
type DBUserSubmission ¶
type DBUserSubmission struct {
UserSubmission
Name string `json:"name" db:"name"`
}
type PgUserRepo ¶
type PgUserRepo struct {
// contains filtered or unexported fields
}
func NewPgUserRepo ¶
func NewPgUserRepo(db *pgxpool.Pool) *PgUserRepo
func (*PgUserRepo) CreateUpdateUserSubmission ¶
func (repo *PgUserRepo) CreateUpdateUserSubmission(ctx context.Context, us UserSubmission) error
func (*PgUserRepo) CreateUser ¶
func (*PgUserRepo) GetAllUserSubmissionsForSession ¶
func (repo *PgUserRepo) GetAllUserSubmissionsForSession( ctx context.Context, sessionId uint64, ) ([]DBUserSubmission, error)
func (*PgUserRepo) GetUserByEmail ¶
func (*PgUserRepo) GetUserByID ¶
func (*PgUserRepo) GetUserSubmission ¶
func (repo *PgUserRepo) GetUserSubmission( ctx context.Context, userId, sessionId uint64, ) (UserSubmission, error)
type User ¶
type UserService ¶
type UserService interface {
CreateUser(ctx context.Context, u User) (User, error)
GetUserByID(ctx context.Context, id uint64) (User, error)
GetUserByEmail(ctx context.Context, email string) (User, error)
GetUserSubmission(ctx context.Context, userId, sessionId uint64) (UserSubmission, error)
GetAllUserSubmissionsForSession(
ctx context.Context,
sessionId uint64,
) ([]DBUserSubmission, error)
CreateUpdateUserSubmission(ctx context.Context, us UserSubmission) error
}
type UserSubmission ¶
type UserSubmission struct {
ID uint64 `json:"id" db:"id"`
UserId uint64 `json:"user_id" db:"user_id"`
SessionId uint64 `json:"session_id" db:"session_id"`
Yesterday []string `json:"yesterday" db:"yesterday"`
Today []string `json:"today" db:"today"`
Blockers []string `json:"blockers" db:"blockers"`
}
func NewUserSubmission ¶
func NewUserSubmission( userId, sessionId uint64, name string, yesterday, today, blockers []string, ) UserSubmission
Click to show internal directories.
Click to hide internal directories.