Documentation ¶
Index ¶
- Variables
- type Auth
- func (s *Auth) GenerateCookie(ctx context.Context, userID int64) (string, error)
- func (s *Auth) GetUserInfo(ctx context.Context, userID int64) (*entity.User, error)
- func (s *Auth) Login(ctx context.Context, req *dto.LoginDTO) (*entity.User, error)
- func (s *Auth) Logout(ctx context.Context, sessionHash string) error
- func (s *Auth) Register(ctx context.Context, req *dto.RegisterDTO) (*entity.User, error)
- func (s *Auth) ValidateCookie(ctx context.Context, sessionToken string) (*entity.Session, error)
- type IAuth
- type Session
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrorInviteNotFound = errors.New("invite not found") ErrorInviteExpired = errors.New("invite has expired") ErrorUserExist = errors.New("user exist") ErrorUserNotFound = errors.New("user not found") ErrorUserBlocked = errors.New("user blocked") ErrorInvalidPassword = errors.New("invalid password") ErrorSessionNotFound = errors.New("session not found") ErrorSessionHasExpired = errors.New("session has expired") )
Functions ¶
This section is empty.
Types ¶
type Auth ¶
type Auth struct {
// contains filtered or unexported fields
}
func New ¶
func New( cfg *config.Config, user repositoryUser.Querier, password repositoryPassword.Querier, session Session, invite repositoryInvite.Querier, ) *Auth
func (*Auth) GenerateCookie ¶
func (*Auth) GetUserInfo ¶
type IAuth ¶
type IAuth interface { Register(ctx context.Context, req *dto.RegisterDTO) (*entity.User, error) Login(ctx context.Context, req *dto.LoginDTO) (*entity.User, error) Logout(ctx context.Context, sessionHash string) error GenerateCookie(ctx context.Context, userID int64) (string, error) ValidateCookie(ctx context.Context, session string) (*entity.Session, error) GetUserInfo(ctx context.Context, userID int64) (*entity.User, error) }
Click to show internal directories.
Click to hide internal directories.