Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PetService ¶
type ShelterService ¶
type ShelterService interface { ValidateShelter(params gqtypes.ShelterParams) error ShelterOwnedByUser(shelterID, userID string) error GetShelter(id string) (*models.Shelter, error) FindShelters(filter gqtypes.ShelterParams) ([]*models.Shelter, error) UserShelters(userID string) ([]*models.Shelter, error) CreateShelter(params gqtypes.ShelterParams) (*models.Shelter, error) UpdateShelter(shelter gqtypes.ShelterParams) (*models.Shelter, error) DeleteShelter(id string) error }
type UserService ¶
type UserService interface { ValidateUser(params gqtypes.RegisterParams) error GetUser(id string) (*models.User, error) // any logged-in user GetUserByName(username string) (*models.User, error) // any logged-in user GetUserByEmail(email string) (*models.User, error) ListUsers(filter models.User, limit int64) ([]*models.User, error) // mainly for internal uses CreateUser(params gqtypes.RegisterParams) (*models.User, error) // new user sign up UpdateUser(user *models.User) (*models.User, error) // by logged-in user DeleteUser(id string) error // by logged-in user LoginUser(usernameOrEmail string, passwd string) (*models.User, error) }
Click to show internal directories.
Click to hide internal directories.