Documentation
¶
Index ¶
- Variables
- type AccessTokenClaims
- type AuthService
- type MemoService
- func (ms MemoService) CreateMemo(memo models.Memo) error
- func (ms MemoService) DeleteMemo(memo models.Memo) error
- func (ms MemoService) GetMemoByID(id string) (models.Memo, error)
- func (ms MemoService) GetMemosByUserID(userID string) (memos []models.Memo, err error)
- func (ms MemoService) UpdateMemo(memo models.Memo) error
- type RefreshTokenClaims
- type UserService
- func (us UserService) CreateUser(user models.User) error
- func (us UserService) DeleteUser(id string) error
- func (us UserService) ExistsEmail(email string) (bool, error)
- func (us UserService) GetUserInfoByEmail(email string) (user models.User, err error)
- func (us UserService) GetUserInfoByID(id string) (user models.User, err error)
- func (us UserService) GetUsers() (users []models.User, err error)
- func (us UserService) UpdateUser(user models.User) error
Constants ¶
This section is empty.
Variables ¶
var Module = fx.Options( fx.Provide(NewAuthService), fx.Provide(NewUserService), fx.Provide(NewMemoService), )
exports services dependency
Functions ¶
This section is empty.
Types ¶
type AccessTokenClaims ¶
type AuthService ¶
type AuthService struct {
// contains filtered or unexported fields
}
func NewAuthService ¶
func NewAuthService(logger lib.Logger, userService UserService, authRepository repositories.AuthRepository, env lib.Env) AuthService
NewAuthService initialize auth service
func (AuthService) Authorize ¶
func (as AuthService) Authorize(accessToken, refreshToken string) (userID string, newAccessToken string, err error)
Authorize authorizes the generated token
func (AuthService) SignIn ¶
func (as AuthService) SignIn(email, password string, accessToken *string, refreshToken *string) (bool, error)
SignIn signs in user.
func (AuthService) SignUp ¶
func (as AuthService) SignUp(email, password, name, role string) error
SignUp signs up user.
type MemoService ¶
type MemoService struct {
// contains filtered or unexported fields
}
func NewMemoService ¶
func NewMemoService(logger lib.Logger, memoRepository repositories.MemoRepository) MemoService
NewMemoService initialize memo service.
func (MemoService) CreateMemo ¶
func (ms MemoService) CreateMemo(memo models.Memo) error
CreateMemo inserts the memo.
func (MemoService) DeleteMemo ¶
func (ms MemoService) DeleteMemo(memo models.Memo) error
DeleteUser deletes the memo matching the given memo's ID.
func (MemoService) GetMemoByID ¶
func (ms MemoService) GetMemoByID(id string) (models.Memo, error)
GetMemoByID gets the memo matching given the id.
func (MemoService) GetMemosByUserID ¶
func (ms MemoService) GetMemosByUserID(userID string) (memos []models.Memo, err error)
GetMemosByUserID get all memos matching given the user's ID.
func (MemoService) UpdateMemo ¶
func (ms MemoService) UpdateMemo(memo models.Memo) error
UpdateMemo updates the memo matching the given memo. but the memo must contain an ID.
type RefreshTokenClaims ¶
type RefreshTokenClaims struct {
jwt.RegisteredClaims
}
type UserService ¶
type UserService struct {
// contains filtered or unexported fields
}
func NewUserService ¶
func NewUserService(logger lib.Logger, userRepository repositories.UserRepository) UserService
NewUserService initialize user service.
func (UserService) CreateUser ¶
func (us UserService) CreateUser(user models.User) error
CreateUser inserts the user.
func (UserService) DeleteUser ¶
func (us UserService) DeleteUser(id string) error
DeleteUser deletes the user matching the given user's ID.
func (UserService) ExistsEmail ¶
func (us UserService) ExistsEmail(email string) (bool, error)
ExistsEmail verify that at least one user matches the given email.
func (UserService) GetUserInfoByEmail ¶
func (us UserService) GetUserInfoByEmail(email string) (user models.User, err error)
GetUserInfoByEmail gets the user matching given the email.
func (UserService) GetUserInfoByID ¶
func (us UserService) GetUserInfoByID(id string) (user models.User, err error)
GetUserInfoByID gets the user matching given the id.
func (UserService) GetUsers ¶
func (us UserService) GetUsers() (users []models.User, err error)
GetUsers get all users.
func (UserService) UpdateUser ¶
func (us UserService) UpdateUser(user models.User) error
UpdateUser updates the user matching the given user. but the user must contain an ID.