Documentation ¶
Index ¶
- type DatabaseProvider
- func (d *DatabaseProvider) AutoMigrate(clearExitstingData bool) error
- func (d *DatabaseProvider) Create(dbUser *entity.DatabaseUser) error
- func (d *DatabaseProvider) Delete(user entity.DatabaseUser) error
- func (d *DatabaseProvider) GetAll() ([]entity.DatabaseUser, error)
- func (d *DatabaseProvider) GetByEmail(email string) (entity.DatabaseUser, error)
- func (d *DatabaseProvider) GetByUUID(uuid string) (entity.DatabaseUser, error)
- func (d *DatabaseProvider) Update(dbUser *entity.DatabaseUser) error
- type Mockable
- func (m *Mockable) Create(user *entity.DatabaseUser) error
- func (m *Mockable) Delete(user entity.DatabaseUser) error
- func (m *Mockable) GetAll() ([]entity.DatabaseUser, error)
- func (m *Mockable) GetByEmail(email string) (entity.DatabaseUser, error)
- func (m *Mockable) GetByUUID(uuid string) (entity.DatabaseUser, error)
- func (m *Mockable) Update(user *entity.DatabaseUser) error
- type Provider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseProvider ¶
DatabaseProvider is a user.Provider the uses a database
func (*DatabaseProvider) AutoMigrate ¶
func (d *DatabaseProvider) AutoMigrate(clearExitstingData bool) error
AutoMigrate the data connection
func (*DatabaseProvider) Create ¶
func (d *DatabaseProvider) Create(dbUser *entity.DatabaseUser) error
Create a User
func (*DatabaseProvider) Delete ¶
func (d *DatabaseProvider) Delete(user entity.DatabaseUser) error
Delete a User
func (*DatabaseProvider) GetAll ¶
func (d *DatabaseProvider) GetAll() ([]entity.DatabaseUser, error)
GetAll Users
func (*DatabaseProvider) GetByEmail ¶
func (d *DatabaseProvider) GetByEmail(email string) (entity.DatabaseUser, error)
GetByEmail gets a user by email
func (*DatabaseProvider) GetByUUID ¶
func (d *DatabaseProvider) GetByUUID(uuid string) (entity.DatabaseUser, error)
GetByUUID gets a User by UUID
func (*DatabaseProvider) Update ¶
func (d *DatabaseProvider) Update(dbUser *entity.DatabaseUser) error
Update a User
type Mockable ¶
type Mockable struct { Provider *mockableprovider.Provider GetByEmailError error }
Mockable user.Provider
func (*Mockable) GetByEmail ¶
func (m *Mockable) GetByEmail(email string) (entity.DatabaseUser, error)
GetByEmail gets a user by email
type Provider ¶
type Provider interface { // GetByUUID gets a User by UUID GetByUUID(uuid string) (entity.DatabaseUser, error) // GetByEmail gets a user by email GetByEmail(email string) (entity.DatabaseUser, error) // GetAll Users GetAll() ([]entity.DatabaseUser, error) // Update a User Update(user *entity.DatabaseUser) error // Delete a User Delete(user entity.DatabaseUser) error // Create a User Create(user *entity.DatabaseUser) error }
Provider is for working with User data
Click to show internal directories.
Click to hide internal directories.