repository

package
v0.0.0-...-50e7ee4 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2021 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BalanceRepository

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

BalanceRepository keeps user balance in Redis cache.

func NewBalanceRepository

func NewBalanceRepository(log *zap.Logger, r redis.Cmdable) *BalanceRepository

NewBalanceRepository is BalanceRepository constructor

func (BalanceRepository) ClearBalance

func (r BalanceRepository) ClearBalance(ctx context.Context, uid user.ID) error

ClearBalance implements service.BalanceStore

func (BalanceRepository) GetBalance

func (r BalanceRepository) GetBalance(ctx context.Context, uid user.ID) ([]loan.Balance, error)

GetBalance implements service.BalanceStore

func (BalanceRepository) HasBalance

func (r BalanceRepository) HasBalance(ctx context.Context, uid user.ID) (bool, error)

HasBalance implements service.BalanceStore

func (BalanceRepository) SetBalance

func (r BalanceRepository) SetBalance(ctx context.Context, uid user.ID, balance ...loan.Balance) error

SetBalance implements service.BalanceStore

func (BalanceRepository) UpdateBalance

func (r BalanceRepository) UpdateBalance(ctx context.Context, uid user.ID, deltas ...loan.Balance) error

UpdateBalance implements service.BalanceStore

type GroupRepository

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

func NewGroupRepository

func NewGroupRepository(db *sqlx.DB) *GroupRepository

NewGroupRepository is GroupRepository constructor

func (GroupRepository) AddGroup

func (r GroupRepository) AddGroup(ctx context.Context, name string, owner user.ID) (*user.GroupID, error)

AddGroup implements service.GroupStore

func (GroupRepository) AddGroupUsers

func (r GroupRepository) AddGroupUsers(ctx context.Context, gid user.GroupID, uids []user.ID) error

AddGroupUsers implements service.GroupManager

func (GroupRepository) DeleteGroup

func (r GroupRepository) DeleteGroup(ctx context.Context, gid user.GroupID) error

DeleteGroup implements service.GroupStore

func (GroupRepository) DeleteGroupUser

func (r GroupRepository) DeleteGroupUser(ctx context.Context, gid user.GroupID, uid user.ID) error

DeleteGroupUser implements service.GroupManager

func (GroupRepository) GetGroupMembers

func (r GroupRepository) GetGroupMembers(ctx context.Context, gid user.GroupID) (user.Users, error)

GetGroupMembers implements service.GroupManager

func (GroupRepository) GetGroupOwner

func (r GroupRepository) GetGroupOwner(ctx context.Context, gid user.GroupID) (*user.ID, error)

GetGroupOwner implements service.GroupStore

func (GroupRepository) GroupByID

func (r GroupRepository) GroupByID(ctx context.Context, gid user.ID) (*user.Group, error)

GroupByID implements service.GroupStore

func (GroupRepository) GroupMemberIDs

func (r GroupRepository) GroupMemberIDs(ctx context.Context, gid user.GroupID) ([]user.ID, error)

func (GroupRepository) GroupsByAuthor

func (r GroupRepository) GroupsByAuthor(ctx context.Context, uid user.ID) (user.Groups, error)

GroupsByAuthor implements service.GroupManager

func (GroupRepository) GroupsByUser

func (r GroupRepository) GroupsByUser(ctx context.Context, uid user.ID) (user.Groups, error)

GroupsByUser implements service.GroupManager

type LoansRepository

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

LoansRepository stores loan log in database

func NewLoansRepository

func NewLoansRepository(db *sqlx.DB) *LoansRepository

NewLoansRepository is LoansRepository constructor

func (LoansRepository) AddLoans

func (r LoansRepository) AddLoans(ctx context.Context, records []loan.Loan) error

AddLoans implements service.LoansStorage

func (LoansRepository) GetUserBalance

func (r LoansRepository) GetUserBalance(ctx context.Context, uid user.ID) ([]loan.Balance, error)

GetUserBalance implements service.LoansStorage

type SessionRepository

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

func NewSessionRepository

func NewSessionRepository(r redis.Cmdable) *SessionRepository

func (SessionRepository) CreateSession

func (r SessionRepository) CreateSession(ctx context.Context, uid user.ID, ttl time.Duration) (*auth.Session, error)

CreateSession implements service.SessionStore

func (SessionRepository) GetSession

func (r SessionRepository) GetSession(ctx context.Context, ssid uuid.UUID) (*auth.Session, error)

GetSession implements service.SessionStore

func (SessionRepository) RemoveSession

func (r SessionRepository) RemoveSession(ctx context.Context, ssid uuid.UUID) error

RemoveSession implements service.SessionStore

type UserRepository

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

func NewUserRepository

func NewUserRepository(db *sqlx.DB) *UserRepository

NewUserRepository is UserRepository constructor

func (UserRepository) AddUser

func (r UserRepository) AddUser(ctx context.Context, u user.User) (*user.ID, error)

func (UserRepository) AllUsers

func (r UserRepository) AllUsers(ctx context.Context) (user.Users, error)

func (UserRepository) Exists

func (r UserRepository) Exists(email string) (bool, error)

func (UserRepository) UserByEmail

func (r UserRepository) UserByEmail(ctx context.Context, email string) (*user.User, error)

func (UserRepository) UserByID

func (r UserRepository) UserByID(ctx context.Context, uid user.ID) (*user.User, error)

Jump to

Keyboard shortcuts

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