Documentation ¶
Index ¶
- Constants
- Variables
- type TokenService
- type TokenServiceImp
- type UserService
- type UserServiceImp
- func (u *UserServiceImp) CreateUser(ctx context.Context, userInfo *entity.UserInfo, passwd string) (*entity.UserInfo, error)
- func (u *UserServiceImp) DeleteUser(ctx context.Context, userUUID uuid.EntityUUID) error
- func (u *UserServiceImp) GetUser(ctx context.Context, userUUID uuid.EntityUUID) (*entity.UserInfo, error)
- func (u *UserServiceImp) ListUser(ctx context.Context, offset int, limit int) ([]entity.UserInfo, error)
- func (u *UserServiceImp) UpdateUser(ctx context.Context, userInfo *entity.UserInfo, passwd string) error
Constants ¶
View Source
const ( AggregateTypeUser = "User" EventTypeUserCreated = "UserCreated" EventTypeUserDeleted = "UserDeleted" )
Variables ¶
View Source
var ( // Common ErrServerErr error = fmt.Errorf("server error") ErrUnauthorized error = fmt.Errorf("unauthorized") // Repository ErrRepoNotFound error = fmt.Errorf("repo resource not found") ErrRepoConflict error = fmt.Errorf("repo conflict") ErrRepoServerError error = fmt.Errorf("repo server error") )
Error
Functions ¶
This section is empty.
Types ¶
type TokenService ¶
type TokenService interface { CreateTokens(ctx context.Context, loginID, passwd string) (*token.TokenInfo, *token.TokenInfo, error) RefreshToken(ctx context.Context, refreshToken string) (*token.TokenInfo, error) }
Token service
type TokenServiceImp ¶
type TokenServiceImp struct {
// contains filtered or unexported fields
}
func NewTokenServiceImp ¶
func NewTokenServiceImp(dbTx repo.DBTx, userInfoSecondary repo.UserInfoRepo, userSecretPrimary, userSecretSecondary repo.UserSecretRepo) *TokenServiceImp
func (*TokenServiceImp) CreateTokens ¶
func (*TokenServiceImp) RefreshToken ¶
type UserService ¶
type UserService interface { ListUser(ctx context.Context, offset int, limit int) ([]entity.UserInfo, error) CreateUser(ctx context.Context, userInfo *entity.UserInfo, passwd string) (*entity.UserInfo, error) GetUser(ctx context.Context, userUUID uuid.EntityUUID) (*entity.UserInfo, error) UpdateUser(ctx context.Context, userInfo *entity.UserInfo, passwd string) error DeleteUser(ctx context.Context, userUUID uuid.EntityUUID) error }
User Service
type UserServiceImp ¶
type UserServiceImp struct {
// contains filtered or unexported fields
}
func NewUserServiceImp ¶
func NewUserServiceImp(dbTx repo.DBTx, userOutBoxPrimary repo.OutboxRepo, userInfoPrimary, userInfoSecondary repo.UserInfoRepo, userSecretPrimary, userSecretSecondary repo.UserSecretRepo) *UserServiceImp
func (*UserServiceImp) CreateUser ¶
func (*UserServiceImp) DeleteUser ¶
func (u *UserServiceImp) DeleteUser(ctx context.Context, userUUID uuid.EntityUUID) error
func (*UserServiceImp) GetUser ¶
func (u *UserServiceImp) GetUser(ctx context.Context, userUUID uuid.EntityUUID) (*entity.UserInfo, error)
func (*UserServiceImp) UpdateUser ¶
Click to show internal directories.
Click to hide internal directories.