add missing path property handling
This commit is contained in:
@@ -34,14 +34,21 @@ func (db *DatabaseFake) loadCages() []*model.Cage {
|
||||
return cages
|
||||
}
|
||||
|
||||
func (db *DatabaseFake) GetAllCages() ([]*model.Cage, error) {
|
||||
return db.loadCages(), nil
|
||||
func (db *DatabaseFake) GetAllCages(gameID string) ([]*model.Cage, error) {
|
||||
cages := db.loadCages()
|
||||
var cagesLoaded []*model.Cage
|
||||
for _, g := range cages {
|
||||
if g.Game.ID == gameID {
|
||||
cagesLoaded = append(cagesLoaded, g)
|
||||
}
|
||||
}
|
||||
return cagesLoaded, nil
|
||||
}
|
||||
|
||||
func (db *DatabaseFake) GetCageById(cageId string) (*model.Cage, error) {
|
||||
func (db *DatabaseFake) GetCageByID(gameID, cageID string) (*model.Cage, error) {
|
||||
cages := db.loadCages()
|
||||
for _, g := range cages {
|
||||
if g.ID == cageId {
|
||||
if g.Game.ID == gameID && g.ID == cageID {
|
||||
return g, nil
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,10 +38,10 @@ func (db *DatabaseFake) GetAllGames() ([]*model.Game, error) {
|
||||
return db.loadGames(), nil
|
||||
}
|
||||
|
||||
func (db *DatabaseFake) GetGameById(gameId string) (*model.Game, error) {
|
||||
func (db *DatabaseFake) GetGameByID(gameID string) (*model.Game, error) {
|
||||
games := db.loadGames()
|
||||
for _, g := range games {
|
||||
if g.ID == gameId {
|
||||
if g.ID == gameID {
|
||||
return g, nil
|
||||
}
|
||||
}
|
||||
@@ -64,3 +64,14 @@ func (db *DatabaseFake) DeleteGame(string) error {
|
||||
func (db *DatabaseFake) UpdateGame(*model.Game) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (db *DatabaseFake) GetHamstersOfGame(game string) ([]*model.Hamster, error) {
|
||||
hamsters := db.loadHamsters()
|
||||
var hamstersFound []*model.Hamster
|
||||
for _, g := range hamsters {
|
||||
if g.Cage.Game.ID == game {
|
||||
hamstersFound = append(hamstersFound, g)
|
||||
}
|
||||
}
|
||||
return hamstersFound, nil
|
||||
}
|
||||
|
||||
@@ -34,14 +34,21 @@ func (db *DatabaseFake) loadHamsters() []*model.Hamster {
|
||||
return hamsters
|
||||
}
|
||||
|
||||
func (db *DatabaseFake) GetAllHamsters() ([]*model.Hamster, error) {
|
||||
return db.loadHamsters(), nil
|
||||
func (db *DatabaseFake) GetAllHamsters(gameID, cageID string) ([]*model.Hamster, error) {
|
||||
hamsters := db.loadHamsters()
|
||||
var hamsterFound []*model.Hamster
|
||||
for _, g := range hamsters {
|
||||
if g.Cage.ID == cageID && g.Cage.Game.ID == gameID {
|
||||
hamsterFound = append(hamsterFound, g)
|
||||
}
|
||||
}
|
||||
return hamsterFound, nil
|
||||
}
|
||||
|
||||
func (db *DatabaseFake) GetHamsterById(hamsterId string) (*model.Hamster, error) {
|
||||
func (db *DatabaseFake) GetHamsterByID(hamsterID, gameID, cageID string) (*model.Hamster, error) {
|
||||
hamsters := db.loadHamsters()
|
||||
for _, g := range hamsters {
|
||||
if g.ID == hamsterId {
|
||||
if g.ID == hamsterID && g.Cage.ID == cageID && g.Cage.Game.ID == gameID {
|
||||
return g, nil
|
||||
}
|
||||
}
|
||||
|
||||
@@ -98,7 +98,7 @@ func (db *DatabaseFake) UpdateUser(user *model.User) error {
|
||||
func (db *DatabaseFake) GetUsersByGoogleID(userID string) (*model.User, error) {
|
||||
users := db.loadUsers()
|
||||
for _, u := range users {
|
||||
if u.GoogleId == userID {
|
||||
if u.GoogleID == userID {
|
||||
return u, nil
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user