store

package
v0.0.0-...-953a1d1 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Repositories

type Repositories struct {
	Users    Users
	Sessions Sessions
}

func NewRepositories

func NewRepositories(db *sqlx.DB) *Repositories

type Sessions

type Sessions interface {
	AddSession(ctx context.Context, session domain.Session) (string, error)
	AllUsersSessionsInfo(ctx context.Context) ([]domain.Session, error)
	UserSessions(ctx context.Context, userId int64) (domain.Session, error)
	DeleteUserSessionById(ctx context.Context, sessionId int64) error
	DeleteAllUserSessions(ctx context.Context, userId int64) error
	DeleteSessionByToken(ctx context.Context, token string) error
	CheckSession(ctx context.Context, spoilTimeMetric, spoilTime string) error
}

func NewSessionsRepository

func NewSessionsRepository(db *sqlx.DB) Sessions

type SessionsRepository

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

func (*SessionsRepository) AddSession

func (s *SessionsRepository) AddSession(ctx context.Context, session domain.Session) (string, error)

func (*SessionsRepository) AllUsersSessionsInfo

func (s *SessionsRepository) AllUsersSessionsInfo(ctx context.Context) ([]domain.Session, error)

func (*SessionsRepository) CheckSession

func (s *SessionsRepository) CheckSession(ctx context.Context, spoilTimeMetric, spoilTime string) error

func (*SessionsRepository) DeleteAllUserSessions

func (s *SessionsRepository) DeleteAllUserSessions(ctx context.Context, userId int64) error

func (*SessionsRepository) DeleteSessionByToken

func (s *SessionsRepository) DeleteSessionByToken(ctx context.Context, token string) error

func (*SessionsRepository) DeleteUserSessionById

func (s *SessionsRepository) DeleteUserSessionById(ctx context.Context, sessionId int64) error

func (*SessionsRepository) UserSessions

func (s *SessionsRepository) UserSessions(ctx context.Context, userId int64) (domain.Session, error)

type Users

type Users interface {
	AddNewUser(ctx context.Context, user domain.User) (int64, error)
	UserById(ctx context.Context, id int64) (domain.User, error)
	UserByName(ctx context.Context, name string) (domain.User, error)
	UsersList(ctx context.Context) ([]domain.User, error)
	FindUser(ctx context.Context, email string, password string) (domain.User, error)
}

func NewUsersRepository

func NewUsersRepository(db *sqlx.DB) Users

type UsersRepository

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

func (*UsersRepository) AddNewUser

func (u *UsersRepository) AddNewUser(ctx context.Context, user domain.User) (int64, error)

func (*UsersRepository) FindUser

func (u *UsersRepository) FindUser(ctx context.Context, email string, password string) (domain.User, error)

func (*UsersRepository) UserById

func (u *UsersRepository) UserById(ctx context.Context, id int64) (domain.User, error)

func (*UsersRepository) UserByName

func (u *UsersRepository) UserByName(ctx context.Context, name string) (domain.User, error)

func (*UsersRepository) UsersList

func (u *UsersRepository) UsersList(ctx context.Context) ([]domain.User, error)

Jump to

Keyboard shortcuts

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