user

package
v0.0.0-...-2d52d2e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DatabaseProvider

type DatabaseProvider struct {
	Database *gorm.DB
}

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) Create

func (m *Mockable) Create(user *entity.DatabaseUser) error

Create a User

func (*Mockable) Delete

func (m *Mockable) Delete(user entity.DatabaseUser) error

Delete a User

func (*Mockable) GetAll

func (m *Mockable) GetAll() ([]entity.DatabaseUser, error)

GetAll Users

func (*Mockable) GetByEmail

func (m *Mockable) GetByEmail(email string) (entity.DatabaseUser, error)

GetByEmail gets a user by email

func (*Mockable) GetByUUID

func (m *Mockable) GetByUUID(uuid string) (entity.DatabaseUser, error)

GetByUUID gets a user by UUID

func (*Mockable) Update

func (m *Mockable) Update(user *entity.DatabaseUser) error

Update a User

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL