Documentation
¶
Index ¶
- type Service
- type Session
- type SessionService
- func (s *SessionService) Create(ctx context.Context, session domain.UserSession) error
- func (s *SessionService) Delete(ctx context.Context, userId, id ksuid.KSUID) error
- func (s *SessionService) Get(ctx context.Context, userId, id ksuid.KSUID) (domain.UserSession, error)
- func (s *SessionService) GetList(ctx context.Context, userId ksuid.KSUID, sort domain.SortOptions) ([]domain.UserSession, error)
- func (s *SessionService) GetTotalCount(ctx context.Context, userId ksuid.KSUID) (int32, error)
- type User
- type UserService
- func (s *UserService) CreateSession(ctx context.Context, userId ksuid.KSUID, ip, secret string) (domain.UserTokens, error)
- func (s *UserService) RefreshToken(ctx context.Context, token, secret string) (string, error)
- func (s *UserService) SignIn(ctx context.Context, input domain.UserSignInInput) (domain.UserTokens, error)
- func (s *UserService) SignUp(ctx context.Context, input domain.UserSignUpInput) (domain.UserTokens, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Service ¶
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) 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 ¶
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 ¶
Refresh user token.
func (*UserService) SignIn ¶
func (s *UserService) SignIn(ctx context.Context, input domain.UserSignInInput) (domain.UserTokens, error)
User SignIn.
func (*UserService) SignUp ¶
func (s *UserService) SignUp(ctx context.Context, input domain.UserSignUpInput) (domain.UserTokens, error)
User SignUp.
Click to show internal directories.
Click to hide internal directories.