42 lines
1.0 KiB
Go
Executable File
42 lines
1.0 KiB
Go
Executable File
package dao
|
|
|
|
import (
|
|
"hamster-tycoon/storage/model"
|
|
)
|
|
|
|
type Database interface {
|
|
|
|
// start: user dao funcs
|
|
GetAllUsers() ([]*model.User, error)
|
|
GetUsersByID(string) (*model.User, error)
|
|
GetUsersByGoogleID(string) (*model.User, error)
|
|
CreateUser(*model.User) error
|
|
DeleteUser(string) error
|
|
UpdateUser(*model.User) error
|
|
// end: user dao funcs
|
|
|
|
// start: cage games funcs
|
|
GetAllGames() ([]*model.Game, error)
|
|
GetGameById(string) (*model.Game, error)
|
|
CreateGame(*model.Game) error
|
|
DeleteGame(string) error
|
|
UpdateGame(*model.Game) error
|
|
// end: games dao funcs
|
|
|
|
// start: cage cages funcs
|
|
GetAllCages() ([]*model.Cage, error)
|
|
GetCageById(string) (*model.Cage, error)
|
|
CreateCage(*model.Cage) error
|
|
DeleteCage(string) error
|
|
UpdateCage(*model.Cage) error
|
|
// end: games dao funcs
|
|
// start: cage cages funcs
|
|
GetAllHamsters() ([]*model.Hamster, error)
|
|
GetHamsterById(string) (*model.Hamster, error)
|
|
CreateHamster(*model.Hamster) error
|
|
DeleteHamster(string) error
|
|
UpdateHamster(*model.Hamster) error
|
|
// end: games dao funcs
|
|
|
|
}
|