Documentation
¶
Index ¶
- Variables
- func NewProfileServiceClient(address string) (pb.ProfileServiceClient, error)
- type JWTManager
- type UserService
- func (service *UserService) GetCurrentUser(ctx context.Context) (*pb.UserResponse, error)
- func (service *UserService) Login(request *pb.LoginUserRequest) (*pb.UserResponse, error)
- func (service *UserService) Register(request *pb.NewUserRequest) (*pb.UserResponse, error)
- func (service *UserService) UpdateCurrentUser(ctx context.Context, request *pb.UpdateUserRequest) (*pb.UserResponse, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUserNotActivated = errors.New("user is not activated") ErrInvalidUsernameOrPassword = errors.New("invalid username or password") )
Functions ¶
func NewProfileServiceClient ¶
func NewProfileServiceClient(address string) (pb.ProfileServiceClient, error)
Types ¶
type JWTManager ¶
type JWTManager struct {
// contains filtered or unexported fields
}
func NewJWTManager ¶
func NewJWTManager(privateKey *rsa.PrivateKey, publicKey *rsa.PublicKey) *JWTManager
func (*JWTManager) GenerateAccessToken ¶
func (manager *JWTManager) GenerateAccessToken(user *model.User) (string, error)
type UserService ¶
type UserService struct {
// contains filtered or unexported fields
}
func NewUserService ¶
func NewUserService(store store.UserStore, jwtManager *JWTManager, profileServiceClient pb.ProfileServiceClient) *UserService
func (*UserService) GetCurrentUser ¶
func (service *UserService) GetCurrentUser(ctx context.Context) (*pb.UserResponse, error)
func (*UserService) Login ¶
func (service *UserService) Login(request *pb.LoginUserRequest) (*pb.UserResponse, error)
func (*UserService) Register ¶
func (service *UserService) Register(request *pb.NewUserRequest) (*pb.UserResponse, error)
func (*UserService) UpdateCurrentUser ¶
func (service *UserService) UpdateCurrentUser(ctx context.Context, request *pb.UpdateUserRequest) (*pb.UserResponse, error)
Click to show internal directories.
Click to hide internal directories.