repositories

package
v0.0.0-...-fb78454 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseDeviceBuilder

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

func NewBaseDeviceBuilder

func NewBaseDeviceBuilder(accessTokenBuilder tokens.AccessTokenBuilder) *BaseDeviceBuilder

func (*BaseDeviceBuilder) Build

func (receiver *BaseDeviceBuilder) Build() (Device, error)

func (*BaseDeviceBuilder) BuildToGorm

func (receiver *BaseDeviceBuilder) BuildToGorm() (*GormDevice, error)

func (*BaseDeviceBuilder) New

func (receiver *BaseDeviceBuilder) New() DeviceBuilder

func (*BaseDeviceBuilder) NewFromDevice

func (receiver *BaseDeviceBuilder) NewFromDevice(device Device) DeviceBuilder

func (*BaseDeviceBuilder) SetCreatedAt

func (receiver *BaseDeviceBuilder) SetCreatedAt(value int) DeviceBuilder

func (*BaseDeviceBuilder) SetExpiresAt

func (receiver *BaseDeviceBuilder) SetExpiresAt(value int) DeviceBuilder

func (*BaseDeviceBuilder) SetIp

func (receiver *BaseDeviceBuilder) SetIp(value string) DeviceBuilder

func (*BaseDeviceBuilder) SetIssuedAt

func (receiver *BaseDeviceBuilder) SetIssuedAt(value int) DeviceBuilder

func (*BaseDeviceBuilder) SetRefreshToken

func (receiver *BaseDeviceBuilder) SetRefreshToken(value string) DeviceBuilder

func (*BaseDeviceBuilder) SetUUID

func (receiver *BaseDeviceBuilder) SetUUID(value string) DeviceBuilder

func (*BaseDeviceBuilder) SetUpdatedAt

func (receiver *BaseDeviceBuilder) SetUpdatedAt(value int) DeviceBuilder

func (*BaseDeviceBuilder) SetUserAgent

func (receiver *BaseDeviceBuilder) SetUserAgent(value string) DeviceBuilder

func (*BaseDeviceBuilder) SetUserUUID

func (receiver *BaseDeviceBuilder) SetUserUUID(value string) DeviceBuilder

type BaseResetTokenBuilder

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

func NewBaseResetTokenBuilder

func NewBaseResetTokenBuilder() *BaseResetTokenBuilder

func (*BaseResetTokenBuilder) Build

func (receiver *BaseResetTokenBuilder) Build() (ResetToken, error)

func (*BaseResetTokenBuilder) BuildToGorm

func (receiver *BaseResetTokenBuilder) BuildToGorm() (*GormResetToken, error)

func (*BaseResetTokenBuilder) New

func (receiver *BaseResetTokenBuilder) New() ResetTokenBuilder

func (*BaseResetTokenBuilder) NewFromResetToken

func (receiver *BaseResetTokenBuilder) NewFromResetToken(resetToken ResetToken) ResetTokenBuilder

func (*BaseResetTokenBuilder) SetCreatedAt

func (receiver *BaseResetTokenBuilder) SetCreatedAt(value int) ResetTokenBuilder

func (*BaseResetTokenBuilder) SetExpiresAt

func (receiver *BaseResetTokenBuilder) SetExpiresAt(value int) ResetTokenBuilder

func (*BaseResetTokenBuilder) SetToken

func (receiver *BaseResetTokenBuilder) SetToken(value string) ResetTokenBuilder

func (*BaseResetTokenBuilder) SetUserUUID

func (receiver *BaseResetTokenBuilder) SetUserUUID(value string) ResetTokenBuilder

type BaseUserBuilder

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

func NewBaseUserBuilder

func NewBaseUserBuilder() *BaseUserBuilder

func (*BaseUserBuilder) Build

func (receiver *BaseUserBuilder) Build() (User, error)

func (*BaseUserBuilder) BuildToGorm

func (receiver *BaseUserBuilder) BuildToGorm() (*GormUser, error)

func (*BaseUserBuilder) New

func (receiver *BaseUserBuilder) New() UserBuilder

func (*BaseUserBuilder) NewFromUser

func (receiver *BaseUserBuilder) NewFromUser(user User) UserBuilder

func (*BaseUserBuilder) SetCreatedAt

func (receiver *BaseUserBuilder) SetCreatedAt(value int) UserBuilder

func (*BaseUserBuilder) SetEmail

func (receiver *BaseUserBuilder) SetEmail(value string) UserBuilder

func (*BaseUserBuilder) SetPassword

func (receiver *BaseUserBuilder) SetPassword(value string) UserBuilder

func (*BaseUserBuilder) SetUUID

func (receiver *BaseUserBuilder) SetUUID(value string) UserBuilder

func (*BaseUserBuilder) SetUpdatedAt

func (receiver *BaseUserBuilder) SetUpdatedAt(value int) UserBuilder

type Device

type Device interface {
	QueryDevice
	MutableDevice
}

type DeviceBuilder

type DeviceBuilder interface {
	New() DeviceBuilder
	NewFromDevice(Device) DeviceBuilder
	Build() (Device, error)
	BuildToGorm() (*GormDevice, error)
	SetUUID(string) DeviceBuilder
	SetUserUUID(string) DeviceBuilder
	SetUserAgent(string) DeviceBuilder
	SetIp(string) DeviceBuilder
	SetRefreshToken(string) DeviceBuilder
	SetIssuedAt(int) DeviceBuilder
	SetExpiresAt(int) DeviceBuilder
	SetCreatedAt(int) DeviceBuilder
	SetUpdatedAt(int) DeviceBuilder
}

type DeviceRepository

type DeviceRepository interface {
	QueryDeviceRepository
	MutableDeviceRepository
}

type GormDevice

type GormDevice struct {
	UUID         string `gorm:"unique;not null"`
	UserUUID     string `gorm:"not null"`
	UserAgent    string `gorm:"not null"`
	Ip           string `gorm:"not null"`
	RefreshToken string `gorm:"not null"`
	IssuedAt     int    `gorm:"not null"`
	ExpiresAt    int    `gorm:"not null"`
	CreatedAt    int    `gorm:"not null"`
	UpdatedAt    int    `gorm:"not null"`
	// contains filtered or unexported fields
}

func (*GormDevice) GenerateAccessToken

func (receiver *GormDevice) GenerateAccessToken() (tokens.AccessToken, error)

func (*GormDevice) GetCreatedAt

func (receiver *GormDevice) GetCreatedAt() int

func (*GormDevice) GetExpiresAt

func (receiver *GormDevice) GetExpiresAt() int

func (*GormDevice) GetIp

func (receiver *GormDevice) GetIp() string

func (*GormDevice) GetIssuedAt

func (receiver *GormDevice) GetIssuedAt() int

func (*GormDevice) GetRefreshToken

func (receiver *GormDevice) GetRefreshToken() string

func (*GormDevice) GetUUID

func (receiver *GormDevice) GetUUID() string

func (*GormDevice) GetUpdatedAt

func (receiver *GormDevice) GetUpdatedAt() int

func (*GormDevice) GetUserAgent

func (receiver *GormDevice) GetUserAgent() string

func (*GormDevice) GetUserUUID

func (receiver *GormDevice) GetUserUUID() string

func (*GormDevice) SetCreatedAt

func (receiver *GormDevice) SetCreatedAt(value int)

func (*GormDevice) SetExpiresAt

func (receiver *GormDevice) SetExpiresAt(value int)

func (*GormDevice) SetIp

func (receiver *GormDevice) SetIp(value string)

func (*GormDevice) SetIssuedAt

func (receiver *GormDevice) SetIssuedAt(value int)

func (*GormDevice) SetRefreshToken

func (receiver *GormDevice) SetRefreshToken(value string)

func (*GormDevice) SetUUID

func (receiver *GormDevice) SetUUID(value string)

func (*GormDevice) SetUpdatedAt

func (receiver *GormDevice) SetUpdatedAt(value int)

func (*GormDevice) SetUserAgent

func (receiver *GormDevice) SetUserAgent(value string)

func (*GormDevice) SetUserUUID

func (receiver *GormDevice) SetUserUUID(value string)

func (*GormDevice) TableName

func (receiver *GormDevice) TableName() string

type GormDeviceRepository

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

func NewGormDeviceRepository

func NewGormDeviceRepository(
	db *gorm.DB,
	deviceBuilder DeviceBuilder,
) (*GormDeviceRepository, error)

func (*GormDeviceRepository) CreateDevice

func (receiver *GormDeviceRepository) CreateDevice(device Device) error

func (*GormDeviceRepository) DeleteAllDevicesByUserUUID

func (receiver *GormDeviceRepository) DeleteAllDevicesByUserUUID(userUUID string) error

func (*GormDeviceRepository) DeleteDeviceByUUID

func (receiver *GormDeviceRepository) DeleteDeviceByUUID(uuid string) error

func (*GormDeviceRepository) DeleteDeviceByUUIDAndUserUUID

func (receiver *GormDeviceRepository) DeleteDeviceByUUIDAndUserUUID(
	uuid string,
	userUUID string,
) error

func (*GormDeviceRepository) GetDeviceByRefreshToken

func (receiver *GormDeviceRepository) GetDeviceByRefreshToken(refreshToken string) Device

func (*GormDeviceRepository) GetDeviceByUserUUIDAndIpAndUserAgent

func (receiver *GormDeviceRepository) GetDeviceByUserUUIDAndIpAndUserAgent(
	userUUID string,
	ip string,
	agent string,
) Device

func (*GormDeviceRepository) GetDevicesByUserUUID

func (receiver *GormDeviceRepository) GetDevicesByUserUUID(userUUID string) []Device

func (*GormDeviceRepository) UpdateDevice

func (receiver *GormDeviceRepository) UpdateDevice(device Device) error

type GormResetToken

type GormResetToken struct {
	Token     string `gorm:"not null;uniqueIndex:idx_token_useruuid"`
	UserUUID  string `gorm:"not null;uniqueIndex:idx_token_useruuid"`
	ExpiresAt int    `gorm:"not null"`
	CreatedAt int    `gorm:"not null"`
}

func (*GormResetToken) GetCreatedAt

func (receiver *GormResetToken) GetCreatedAt() int

func (*GormResetToken) GetExpiresAt

func (receiver *GormResetToken) GetExpiresAt() int

func (*GormResetToken) GetToken

func (receiver *GormResetToken) GetToken() string

func (*GormResetToken) GetUserUUID

func (receiver *GormResetToken) GetUserUUID() string

func (*GormResetToken) SetCreatedAt

func (receiver *GormResetToken) SetCreatedAt(value int)

func (*GormResetToken) SetExpiresAt

func (receiver *GormResetToken) SetExpiresAt(value int)

func (*GormResetToken) SetToken

func (receiver *GormResetToken) SetToken(value string)

func (*GormResetToken) SetUserUUID

func (receiver *GormResetToken) SetUserUUID(value string)

func (*GormResetToken) TableName

func (receiver *GormResetToken) TableName() string

type GormResetTokenRepository

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

func NewGormResetTokenRepository

func NewGormResetTokenRepository(
	db *gorm.DB,
	resetTokenBuilder ResetTokenBuilder,
) (*GormResetTokenRepository, error)

func (*GormResetTokenRepository) CreateResetToken

func (receiver *GormResetTokenRepository) CreateResetToken(resetToken ResetToken) error

func (*GormResetTokenRepository) DeleteResetToken

func (receiver *GormResetTokenRepository) DeleteResetToken(token string) error

func (*GormResetTokenRepository) GetActiveResetTokenByToken

func (receiver *GormResetTokenRepository) GetActiveResetTokenByToken(token string) ResetToken

type GormUser

type GormUser struct {
	UUID      string `gorm:"unique;not null"`
	Email     string `gorm:"not null"`
	Password  string `gorm:"not null"`
	CreatedAt int    `gorm:"not null"`
	UpdatedAt int    `gorm:"not null"`
}

func (*GormUser) GetCreatedAt

func (receiver *GormUser) GetCreatedAt() int

func (*GormUser) GetEmail

func (receiver *GormUser) GetEmail() string

func (*GormUser) GetPassword

func (receiver *GormUser) GetPassword() string

func (*GormUser) GetUUID

func (receiver *GormUser) GetUUID() string

func (*GormUser) GetUpdatedAt

func (receiver *GormUser) GetUpdatedAt() int

func (*GormUser) SetCreatedAt

func (receiver *GormUser) SetCreatedAt(value int)

func (*GormUser) SetEmail

func (receiver *GormUser) SetEmail(value string)

func (*GormUser) SetPassword

func (receiver *GormUser) SetPassword(value string)

func (*GormUser) SetUUID

func (receiver *GormUser) SetUUID(value string)

func (*GormUser) SetUpdatedAt

func (receiver *GormUser) SetUpdatedAt(value int)

func (*GormUser) TableName

func (receiver *GormUser) TableName() string

type GormUserRepository

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

func NewGormUserRepository

func NewGormUserRepository(
	db *gorm.DB,
	userBuilder UserBuilder,
) (*GormUserRepository, error)

func (*GormUserRepository) CreateUser

func (receiver *GormUserRepository) CreateUser(user User) error

func (*GormUserRepository) GetUserByEmail

func (receiver *GormUserRepository) GetUserByEmail(email string) User

func (*GormUserRepository) GetUserByUUID

func (receiver *GormUserRepository) GetUserByUUID(uuid string) User

func (*GormUserRepository) UpdatePasswordByUUIDAndPasswordAndUpdatedAt

func (receiver *GormUserRepository) UpdatePasswordByUUIDAndPasswordAndUpdatedAt(
	uuid string,
	password string,
	updatedAt int,
) error

type MutableDevice

type MutableDevice interface {
	SetUUID(string)
	SetUserUUID(string)
	SetUserAgent(string)
	SetIp(string)
	SetRefreshToken(string)
	SetIssuedAt(int)
	SetExpiresAt(int)
	SetCreatedAt(int)
	SetUpdatedAt(int)
}

type MutableDeviceRepository

type MutableDeviceRepository interface {
	CreateDevice(Device) error
	UpdateDevice(Device) error
	DeleteDeviceByUUID(string) error
	DeleteDeviceByUUIDAndUserUUID(string, string) error
	DeleteAllDevicesByUserUUID(string) error
}

type MutableResetToken

type MutableResetToken interface {
	SetToken(string)
	SetUserUUID(string)
	SetExpiresAt(int)
	SetCreatedAt(int)
}

type MutableResetTokenRepository

type MutableResetTokenRepository interface {
	CreateResetToken(ResetToken) error
	DeleteResetToken(string) error
}

type MutableUser

type MutableUser interface {
	SetUUID(string)
	SetEmail(string)
	SetPassword(string)
	SetCreatedAt(int)
	SetUpdatedAt(int)
}

type MutableUserRepository

type MutableUserRepository interface {
	CreateUser(User) error
	UpdatePasswordByUUIDAndPasswordAndUpdatedAt(string, string, int) error
}

type QueryDevice

type QueryDevice interface {
	GenerateAccessToken() (tokens.AccessToken, error)
	GetUUID() string
	GetUserUUID() string
	GetUserAgent() string
	GetIp() string
	GetRefreshToken() string
	GetIssuedAt() int
	GetExpiresAt() int
	GetCreatedAt() int
	GetUpdatedAt() int
}

type QueryDeviceRepository

type QueryDeviceRepository interface {
	GetDeviceByRefreshToken(string) Device
	GetDevicesByUserUUID(string) []Device
	GetDeviceByUserUUIDAndIpAndUserAgent(string, string, string) Device
}

type QueryResetToken

type QueryResetToken interface {
	GetToken() string
	GetUserUUID() string
	GetExpiresAt() int
	GetCreatedAt() int
}

type QueryResetTokenRepository

type QueryResetTokenRepository interface {
	GetActiveResetTokenByToken(string) ResetToken
}

type QueryUser

type QueryUser interface {
	GetUUID() string
	GetEmail() string
	GetPassword() string
	GetCreatedAt() int
	GetUpdatedAt() int
}

type QueryUserRepository

type QueryUserRepository interface {
	GetUserByEmail(string) User
	GetUserByUUID(string) User
}

type ResetToken

type ResetToken interface {
	QueryResetToken
	MutableResetToken
}

type ResetTokenBuilder

type ResetTokenBuilder interface {
	New() ResetTokenBuilder
	NewFromResetToken(ResetToken) ResetTokenBuilder
	Build() (ResetToken, error)
	BuildToGorm() (*GormResetToken, error)
	SetToken(string) ResetTokenBuilder
	SetUserUUID(string) ResetTokenBuilder
	SetExpiresAt(int) ResetTokenBuilder
	SetCreatedAt(int) ResetTokenBuilder
}

type ResetTokenRepository

type ResetTokenRepository interface {
	QueryResetTokenRepository
	MutableResetTokenRepository
}

type User

type User interface {
	QueryUser
	MutableUser
}

type UserBuilder

type UserBuilder interface {
	New() UserBuilder
	NewFromUser(User) UserBuilder
	Build() (User, error)
	BuildToGorm() (*GormUser, error)
	SetUUID(string) UserBuilder
	SetEmail(string) UserBuilder
	SetPassword(string) UserBuilder
	SetCreatedAt(int) UserBuilder
	SetUpdatedAt(int) UserBuilder
}

type UserRepository

type UserRepository interface {
	QueryUserRepository
	MutableUserRepository
}

Jump to

Keyboard shortcuts

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