26 lines
445 B
Go
26 lines
445 B
Go
package repository
|
|
|
|
import "database/sql"
|
|
|
|
type Store struct {
|
|
*Transactor
|
|
Auth *AuthRepo
|
|
Invite *InviteRepo
|
|
List *ListRepo
|
|
User *UserRepo
|
|
Exercise *ExerciseRepo
|
|
}
|
|
|
|
func NewStore(db *sql.DB) *Store {
|
|
t := NewTransactor(db)
|
|
r := NewRepo(t)
|
|
return &Store{
|
|
Transactor: t,
|
|
Auth: &AuthRepo{r},
|
|
Invite: &InviteRepo{r},
|
|
List: &ListRepo{r},
|
|
User: &UserRepo{r},
|
|
Exercise: &ExerciseRepo{r},
|
|
}
|
|
}
|