Documentation ¶
Index ¶
- type Fruits
- func (f *Fruits) Create(body *model.FruitBody) (*model.Fruit, error)
- func (f *Fruits) Delete(fruitID uint64) error
- func (f *Fruits) GetAll() ([]*model.Fruit, error)
- func (f *Fruits) GetByID(fruitID uint64) (*model.Fruit, error)
- func (f *Fruits) Update(fruitID uint64, body *model.FruitBody) (*model.Fruit, error)
- type FruitsInterface
- type Users
- func (u *Users) Create(email string, profile *model.UserProfile) (*model.UserPublicData, error)
- func (u *Users) Delete(id uint64) error
- func (u *Users) GetByEmail(email string) (user *model.User, ok bool)
- func (u *Users) GetByID(id uint64) (user *model.User, ok bool)
- func (u *Users) Update(id uint64, profile *model.UserProfile) (*model.UserPublicData, error)
- func (u *Users) Verify(userID uint64) error
- type UsersInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Fruits ¶
type Fruits struct {
// contains filtered or unexported fields
}
Fruits implements FruitsInterface.
func NewFruits ¶
func NewFruits(engine xorm.EngineInterface) *Fruits
NewFruits initializes a fruits repository.
type FruitsInterface ¶
type FruitsInterface interface { GetAll() ([]*model.Fruit, error) GetByID(fruitID uint64) (*model.Fruit, error) Create(body *model.FruitBody) (*model.Fruit, error) Update(fruitID uint64, body *model.FruitBody) (*model.Fruit, error) Delete(fruitID uint64) error }
FruitsInterface is a fruits repository.
type Users ¶
type Users struct {
// contains filtered or unexported fields
}
Users has users data.
func NewUsers ¶
func NewUsers(engine infra.EngineInterface, kvsClient infra.KVSClientInterface) *Users
NewUsers initializes Users
func (*Users) Create ¶
func (u *Users) Create(email string, profile *model.UserProfile) (*model.UserPublicData, error)
Create adds a new user.
func (*Users) GetByEmail ¶
GetByEmail returns an user who has the given email.
func (*Users) Update ¶
func (u *Users) Update(id uint64, profile *model.UserProfile) (*model.UserPublicData, error)
Update updates user's profile data.
type UsersInterface ¶
type UsersInterface interface { GetByEmail(email string) (user *model.User, ok bool) GetByID(id uint64) (user *model.User, ok bool) Create(email string, profile *model.UserProfile) (*model.UserPublicData, error) Verify(userID uint64) error Update(id uint64, profile *model.UserProfile) (*model.UserPublicData, error) Delete(id uint64) error }
UsersInterface has users data.
Click to show internal directories.
Click to hide internal directories.