service

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AggregateTypeUser    = "User"
	EventTypeUserCreated = "UserCreated"
	EventTypeUserDeleted = "UserDeleted"
)

Variables

View Source
var (
	// Common
	ErrServerErr error = fmt.Errorf("server error")

	// Auth
	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 (t *TokenServiceImp) CreateTokens(ctx context.Context, loginID, passwd string) (*token.TokenInfo, *token.TokenInfo, error)

func (*TokenServiceImp) RefreshToken

func (t *TokenServiceImp) RefreshToken(ctx context.Context, refreshToken string) (*token.TokenInfo, error)

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 (u *UserServiceImp) CreateUser(ctx context.Context, userInfo *entity.UserInfo, passwd string) (*entity.UserInfo, error)

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) ListUser

func (u *UserServiceImp) ListUser(ctx context.Context, offset int, limit int) ([]entity.UserInfo, error)

func (*UserServiceImp) UpdateUser

func (u *UserServiceImp) UpdateUser(ctx context.Context, userInfo *entity.UserInfo, passwd string) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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