Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PetAdoptionRepository ¶ added in v0.0.2
type PetRepository ¶
type PetRepository interface { FindByID(id string) (*models.Pet, error) FindByIDs(ids []string) ([]*models.Pet, error) FindByType(typ models.PetType) ([]*models.Pet, error) FindByBreed(breed string) ([]*models.Pet, error) FindByGender(gender string) ([]*models.Pet, error) FindByAdoptionStatus(status models.PetAdoptionStatus) ([]*models.Pet, error) FindByShelterID(id string) ([]*models.Pet, error) FindPets(filter models.Pet) ([]*models.Pet, error) Save(pet *models.Pet) error Update(pet *models.Pet) error Delete(id string) error }
type ShelterRepository ¶
type ShelterRepository interface { FindByID(id string) (*models.Shelter, error) FindByName(name string) (*models.Shelter, error) FindByLocation(location string) ([]*models.Shelter, error) FindByOwnerID(id string) ([]*models.Shelter, error) FindShelters(filter models.Shelter) ([]*models.Shelter, error) Save(shelter *models.Shelter) error Update(shelter *models.Shelter) error Delete(id string) error }
type UserRepository ¶
type UserRepository interface { FindByID(id string) (*models.User, error) FindByName(username string) (*models.User, error) FindByEmail(email string) (*models.User, error) FindUsers(filter models.User) ([]*models.User, error) Create(user *models.User) error Update(user *models.User) error Delete(id string) error }
Directories ¶
Path | Synopsis |
---|---|
Package pet is a generated GoMock package.
|
Package pet is a generated GoMock package. |
Package pet_adoption is a generated GoMock package.
|
Package pet_adoption is a generated GoMock package. |
Package shelter is a generated GoMock package.
|
Package shelter is a generated GoMock package. |
Package user is a generated GoMock package.
|
Package user is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.