repository

package
v0.0.0-...-ac32a2f Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUserNotFound       = errors.New("user not found")
	ErrFailedToAddUser    = errors.New("failed to create user")
	ErrFailedToUpdateUser = errors.New("failed to update user")
)

Functions

This section is empty.

Types

type SqliteUserAggregate

type SqliteUserAggregate struct {
	UserID    string          `gorm:"primaryKey;not null"`
	ValueData SqliteUserModel `gorm:"serializer:json"`
	CreatedAt int64           `gorm:"autoCreateTime:milli"`
	UpdatedAt int64           `gorm:"autoUpdateTime:milli"`
	DeletedAt gorm.DeletedAt  `gorm:"index"`
}

func (SqliteUserAggregate) FromDbModelToDomainEntity

func (dbm SqliteUserAggregate) FromDbModelToDomainEntity() ua.User

func (*SqliteUserAggregate) FromDomainEntityToDbModel

func (dbm *SqliteUserAggregate) FromDomainEntityToDbModel(de ua.User)

func (SqliteUserAggregate) TableName

func (SqliteUserAggregate) TableName() string

TableName overrides grom default table name

type SqliteUserEmailView

type SqliteUserEmailView struct {
	UserID           string `gorm:"primaryKey;not null"`
	Email            string
	HasVerifiedEmail bool
	CreatedAt        int64          `gorm:"autoCreateTime:milli"`
	UpdatedAt        int64          `gorm:"autoUpdateTime:milli"`
	DeletedAt        gorm.DeletedAt `gorm:"index"`
}

func (SqliteUserEmailView) FromDbModelToDomainEntity

func (dbm SqliteUserEmailView) FromDbModelToDomainEntity() ua.UserEmailView

func (*SqliteUserEmailView) FromDomainEntityToDbModel

func (dbm *SqliteUserEmailView) FromDomainEntityToDbModel(de ua.User)

func (SqliteUserEmailView) TableName

func (SqliteUserEmailView) TableName() string

TableName overrides grom default table name

type SqliteUserModel

type SqliteUserModel struct {
	ID          string
	FirstName   string
	LastName    string
	DateOfBirth time.Time
	Email       string
	CountryCode string
	AreaCode    string
	Number      string

	LocationLong float64
	LocationLat  float64

	HasVerifiedEmail bool
	IsActive         bool

	VerificationToken string
	VerificationSalt  string
}

type SqliteUserTokenView

type SqliteUserTokenView struct {
	UserID            string `gorm:"primaryKey;not null"`
	VerificationToken string
	VerificationSalt  string
	CreatedAt         int64          `gorm:"autoCreateTime:milli"`
	UpdatedAt         int64          `gorm:"autoUpdateTime:milli"`
	DeletedAt         gorm.DeletedAt `gorm:"index"`
}

func (SqliteUserTokenView) FromDbModelToDomainEntity

func (dbm SqliteUserTokenView) FromDbModelToDomainEntity() ua.UserTokenView

func (*SqliteUserTokenView) FromDomainEntityToDbModel

func (dbm *SqliteUserTokenView) FromDomainEntityToDbModel(de ua.User)

func (SqliteUserTokenView) TableName

func (SqliteUserTokenView) TableName() string

TableName overrides grom default table name

type UserMemoryRepository

type UserMemoryRepository struct {
	Users map[uuid.UUID]ua.User
	*sync.Mutex
}

func NewUserMemoryRepository

func NewUserMemoryRepository(seedUserList []ua.User) UserMemoryRepository

func (UserMemoryRepository) Create

func (r UserMemoryRepository) Create(ctx context.Context, user ua.User) (ua.User, error)

func (UserMemoryRepository) FindByEmail

func (r UserMemoryRepository) FindByEmail(ctx context.Context, email string) (ua.User, error)

func (UserMemoryRepository) FindById

func (r UserMemoryRepository) FindById(ctx context.Context, id uuid.UUID) (ua.User, error)

func (UserMemoryRepository) Update

func (r UserMemoryRepository) Update(ctx context.Context, user ua.User) (ua.User, error)

type UserSqliteRepository

type UserSqliteRepository struct {
	// contains filtered or unexported fields
}

func (*UserSqliteRepository) Connection

func (r *UserSqliteRepository) Connection(cnn *dbinfra.SqliteConnection)

func (*UserSqliteRepository) Create

func (r *UserSqliteRepository) Create(ctx context.Context, user ua.User) (ua.User, error)

func (*UserSqliteRepository) FindByEmail

func (r *UserSqliteRepository) FindByEmail(ctx context.Context, email string) (ua.User, error)

func (*UserSqliteRepository) FindById

func (r *UserSqliteRepository) FindById(ctx context.Context, id uuid.UUID) (ua.User, error)

func (*UserSqliteRepository) GetConnection

func (r *UserSqliteRepository) GetConnection() *dbinfra.SqliteConnection

func (*UserSqliteRepository) Update

func (r *UserSqliteRepository) Update(ctx context.Context, user ua.User) (ua.User, error)

Jump to

Keyboard shortcuts

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