Documentation
¶
Overview ¶
Package service provides RPC methods to call repository actions
Index ¶
- type AuthService
- func (as *AuthService) DeleteUser(req, res *models.GetUserRequest) error
- func (as *AuthService) GetUser(req *models.GetUserRequest, res *models.User) error
- func (as *AuthService) ListUsers(trash string, res *models.GetUsersResponse) error
- func (as *AuthService) SignIn(req *models.SignInRequest, res *models.User) error
- func (as *AuthService) SignUp(req *models.SignUpRequest, res *models.User) error
- func (as *AuthService) UpdateUser(req *models.User, res *models.User) error
- type AuthSvc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthService ¶
type AuthService struct {
// contains filtered or unexported fields
}
func (*AuthService) DeleteUser ¶
func (as *AuthService) DeleteUser(req, res *models.GetUserRequest) error
DeleteUser RPC method takes two pointers to GetUserRequest
func (*AuthService) GetUser ¶
func (as *AuthService) GetUser(req *models.GetUserRequest, res *models.User) error
GetUser RPC method takes a GetUserRequest and a User
func (*AuthService) ListUsers ¶
func (as *AuthService) ListUsers(trash string, res *models.GetUsersResponse) error
ListUsers RPC method takes a trash string because RPC methods need two parameters, an arbitrary request (trash) and a pointer to a response.
func (*AuthService) SignIn ¶
func (as *AuthService) SignIn(req *models.SignInRequest, res *models.User) error
SignIn RPC method takes a SignInRequest and a User
func (*AuthService) SignUp ¶
func (as *AuthService) SignUp(req *models.SignUpRequest, res *models.User) error
SignUp RPC method takes pointers to a SignUpRequest and a User
func (*AuthService) UpdateUser ¶
UpdateUser RPC method takes two pointers to User
type AuthSvc ¶
type AuthSvc interface { SignUp(*models.SignUpRequest, *models.User) error SignIn(*models.SignInRequest, *models.User) error GetUser(*models.GetUserRequest, *models.User) error ListUsers(string, *models.GetUsersResponse) error UpdateUser(*models.User, *models.User) error DeleteUser(*models.GetUserRequest, *models.GetUserRequest) error }
AuthSvc interface defines the RPC methods to call repository actions
func NewAuthService ¶
func NewAuthService(usersRepository repository.UsersRepository) AuthSvc
NewAuthService takes a users repository and returns an AuthSvc
Click to show internal directories.
Click to hide internal directories.