services

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

exports services dependency

Functions

This section is empty.

Types

type AccessTokenClaims

type AccessTokenClaims struct {
	UserUUID string `json:"uid"`
	Role     string `json:"role"`
	jwt.RegisteredClaims
}

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL