service

package
v0.0.0-...-c99b2d3 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2022 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Service

type Service struct {
	User    User
	Session Session
}

Service structure.

func NewService

func NewService(repos *repository.Repository, client *client.Client, cfg *config.Config) *Service

Creating a new service.

type Session

type Session interface {
	// Creating a new user session.
	Create(ctx context.Context, session domain.UserSession) error
	// Getting user session.
	Get(ctx context.Context, userId, id ksuid.KSUID) (domain.UserSession, error)
	// Getting user sessions list.
	GetList(ctx context.Context, userId ksuid.KSUID, sort domain.SortOptions) ([]domain.UserSession, error)
	// Deleting user session.
	Delete(ctx context.Context, userId, id ksuid.KSUID) error
	// Getting total user session count.
	GetTotalCount(ctx context.Context, userId ksuid.KSUID) (int32, error)
}

User session service.

type SessionService

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

User session service structure.

func NewSessionService

func NewSessionService(repos postgres.Session) *SessionService

Creating a new user session service.

func (*SessionService) Create

func (s *SessionService) Create(ctx context.Context, session domain.UserSession) error

Creating a new user session.

func (*SessionService) Delete

func (s *SessionService) Delete(ctx context.Context, userId, id ksuid.KSUID) error

Deleting user session.

func (*SessionService) Get

func (s *SessionService) Get(ctx context.Context, userId, id ksuid.KSUID) (domain.UserSession, error)

Getting user session.

func (*SessionService) GetList

func (s *SessionService) GetList(ctx context.Context, userId ksuid.KSUID, sort domain.SortOptions) ([]domain.UserSession, error)

Getting user sessions list.

func (*SessionService) GetTotalCount

func (s *SessionService) GetTotalCount(ctx context.Context, userId ksuid.KSUID) (int32, error)

Getting total user session count.

type User

type User interface {
	// User SignUp.
	SignUp(ctx context.Context, input domain.UserSignUpInput) (domain.UserTokens, error)
	// User SignIn.
	SignIn(ctx context.Context, input domain.UserSignInInput) (domain.UserTokens, error)
	// Creating a new user session.
	CreateSession(ctx context.Context, userId ksuid.KSUID, ip, secret string) (domain.UserTokens, error)
	// Refresh user token.
	RefreshToken(ctx context.Context, token, secret string) (string, error)
}

User auth service interface.

type UserService

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

User service structure.

func NewUserService

func NewUserService(session Session, client *client.Client, cfg *config.AuthConfig) *UserService

Creating a new user service.

func (*UserService) CreateSession

func (s *UserService) CreateSession(ctx context.Context, userId ksuid.KSUID, ip, secret string) (domain.UserTokens, error)

Creating a new user session.

func (*UserService) RefreshToken

func (s *UserService) RefreshToken(ctx context.Context, token, secret string) (string, error)

Refresh user token.

func (*UserService) SignIn

User SignIn.

func (*UserService) SignUp

User SignUp.

Jump to

Keyboard shortcuts

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