Documentation
¶
Index ¶
- func GenerateAccessToken(accountID int64) (string, error)
- func GetClaims(r *http.Request) (claims accountmodel.Claims, err error)
- func ValidateAccessToken(tokenStr string) (claims accountmodel.Claims, err error)
- type GetUserParams
- type LoginUserParams
- type LoginUserResult
- type RegisterUserParams
- type RegisterUserResult
- type Service
- type ServiceImpl
- func (s *ServiceImpl) GetUser(ctx context.Context, params GetUserParams) (accountmodel.AccountUser, error)
- func (s *ServiceImpl) LoginUser(ctx context.Context, params LoginUserParams) (LoginUserResult, error)
- func (s *ServiceImpl) RegisterUser(ctx context.Context, params RegisterUserParams) (res RegisterUserResult, err error)
- func (s *ServiceImpl) UpdateAccount(ctx context.Context, params UpdateAccountParams) (accountmodel.AccountBase, error)
- func (s *ServiceImpl) UpdateUser(ctx context.Context, params UpdateUserParams) (accountmodel.AccountUser, error)
- type UpdateAccountParams
- type UpdateUserParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateAccessToken ¶
func GetClaims ¶
func GetClaims(r *http.Request) (claims accountmodel.Claims, err error)
GetClaims retrieves and validates JWT claims from the token, using an in-memory cache
func ValidateAccessToken ¶
func ValidateAccessToken(tokenStr string) (claims accountmodel.Claims, err error)
Types ¶
type GetUserParams ¶
type GetUserParams struct {
Account accountmodel.AuthenticatedAccount
ID *int64
Username *string
Email *string
Phone *string
}
type LoginUserParams ¶
type LoginUserResult ¶
type LoginUserResult struct {
Token string `json:"token"`
Account accountmodel.AccountBase `json:"account"`
}
type RegisterUserParams ¶
type RegisterUserResult ¶
type RegisterUserResult struct {
Token string `json:"token"`
Account accountmodel.AccountUser `json:"account"`
}
type Service ¶
type Service interface {
UpdateAccount(ctx context.Context, params UpdateAccountParams) (accountmodel.AccountBase, error)
UpdateUser(ctx context.Context, params UpdateUserParams) (accountmodel.AccountUser, error)
GetUser(ctx context.Context, params GetUserParams) (accountmodel.AccountUser, error)
LoginUser(ctx context.Context, params LoginUserParams) (LoginUserResult, error)
RegisterUser(ctx context.Context, params RegisterUserParams) (RegisterUserResult, error)
}
func NewService ¶
func NewService(storage *accountstorage.Storage) Service
type ServiceImpl ¶
type ServiceImpl struct {
// contains filtered or unexported fields
}
func (*ServiceImpl) GetUser ¶
func (s *ServiceImpl) GetUser(ctx context.Context, params GetUserParams) (accountmodel.AccountUser, error)
func (*ServiceImpl) LoginUser ¶
func (s *ServiceImpl) LoginUser(ctx context.Context, params LoginUserParams) (LoginUserResult, error)
func (*ServiceImpl) RegisterUser ¶
func (s *ServiceImpl) RegisterUser(ctx context.Context, params RegisterUserParams) (res RegisterUserResult, err error)
func (*ServiceImpl) UpdateAccount ¶
func (s *ServiceImpl) UpdateAccount(ctx context.Context, params UpdateAccountParams) (accountmodel.AccountBase, error)
func (*ServiceImpl) UpdateUser ¶
func (s *ServiceImpl) UpdateUser(ctx context.Context, params UpdateUserParams) (accountmodel.AccountUser, error)
type UpdateAccountParams ¶
type UpdateAccountParams struct {
Account accountmodel.AuthenticatedAccount
CurrentPassword string
Username *string
NewPassword *string
}
Click to show internal directories.
Click to hide internal directories.