add missing path property handling
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user