Documentation ¶
Index ¶
- type Database
- func (db *Database) CreateHistory(ctx context.Context, hist history.History) error
- func (d *Database) CreateUser(ctx context.Context, username, password string) (string, error)
- func (db *Database) CreateWorkout(ctx context.Context, workout []workout.Workout) error
- func (db *Database) DeleteHistory(ctx context.Context, id string) error
- func (d *Database) DeleteUser(ctx context.Context, id string) error
- func (db *Database) DeleteWorkout(ctx context.Context, id []string) error
- func (db *Database) GetExerciseByEquipment(ctx context.Context, equipment string) ([]exercise.Exercise, error)
- func (db *Database) GetExerciseByID(ctx context.Context, id string) (exercise.Exercise, error)
- func (db *Database) GetExerciseByMuscle(ctx context.Context, muscle string) ([]exercise.Exercise, error)
- func (db *Database) GetExerciseByName(ctx context.Context, name string) ([]exercise.Exercise, error)
- func (db *Database) GetHistory(ctx context.Context, uid string) ([]history.History, error)
- func (d *Database) GetUserByID(ctx context.Context, id string) (swoleuser.User, error)
- func (d *Database) GetUserByName(ctx context.Context, username string) (swoleuser.User, error)
- func (db *Database) GetWorkoutDetails(ctx context.Context, plan_id string) ([]workout.Workout, error)
- func (db *Database) GetWorkoutExercises(ctx context.Context, plan_id string) ([]workout.WorkoutRow, error)
- func (db *Database) GetWorkoutsByUser(ctx context.Context, user string) ([]workout.WorkoutShortInfo, error)
- func (d *Database) Login(ctx context.Context, username, password string) (string, error)
- func (d *Database) Migrate() error
- func (d *Database) Ping(ctx context.Context) error
- func (db *Database) UpdateHistory(ctx context.Context, hist history.History) error
- func (d *Database) UpdateUserPassword(ctx context.Context, uid string, password string) error
- func (db *Database) UpdateWorkout(ctx context.Context, updatedWorkouts []workout.Workout) error
- type ExerciseRow
- type HistoryRow
- type UserRow
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
func NewDatabase ¶
func (*Database) CreateHistory ¶
func (*Database) CreateUser ¶
func (*Database) CreateWorkout ¶
func (*Database) DeleteHistory ¶
func (*Database) DeleteWorkout ¶
func (*Database) GetExerciseByEquipment ¶
func (*Database) GetExerciseByID ¶
func (*Database) GetExerciseByMuscle ¶
func (*Database) GetExerciseByName ¶
func (*Database) GetHistory ¶
func (*Database) GetUserByID ¶
func (*Database) GetUserByName ¶
func (*Database) GetWorkoutDetails ¶
func (*Database) GetWorkoutExercises ¶
func (*Database) GetWorkoutsByUser ¶
func (*Database) UpdateHistory ¶
func (*Database) UpdateUserPassword ¶
type ExerciseRow ¶
type ExerciseRow struct { ID sql.NullString Name sql.NullString Muscle sql.NullString Equipment sql.NullString Instructions sql.NullString }
type HistoryRow ¶
type HistoryRow struct { ID sql.NullString Date sql.NullString `db:"date"` Duration sql.NullString `db:"duration"` Notes sql.NullString `db:"notes"` PlanID sql.NullString `db:"plan_id"` AthleteID sql.NullString `db:"athlete_id"` }
type UserRow ¶
type UserRow struct { ID sql.NullString UserName sql.NullString PasswordHash sql.NullString }
Click to show internal directories.
Click to hide internal directories.