package game import ( "gorm.io/gorm" "opensavecloudserver/data/datasource" "opensavecloudserver/data/repository/game" "opensavecloudserver/data/repository/user" ) type ( GameDatasource struct { db *gorm.DB } ) func (g *GameDatasource) GameMetadataByID(ID game.ID) (game.GameMetadata, error) { //TODO implement me panic("implement me") } func (g *GameDatasource) CreateGameEntry(game game.NewGameEntry) (game.GameMetadata, error) { //TODO implement me panic("implement me") } func (g *GameDatasource) GameSavesHistory(gameID game.ID) ([]game.GameSaveVersion, error) { //TODO implement me panic("implement me") } func (g *GameDatasource) UserGamesByUserID(userID user.ID) ([]game.GameMetadata, error) { //TODO implement me panic("implement me") } func NewGameDatasource(dts datasource.Datasource) game.GameRepository { g := new(GameDatasource) g.db = dts.DB() return g }