services

package
v0.0.0-...-bf86ce8 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminUserService

type AdminUserService struct {
	// contains filtered or unexported fields
}

AdminUserService ... provides admin user related features

func (*AdminUserService) CreateAdminUser

func (service *AdminUserService) CreateAdminUser(ctx context.Context, name string, email string, password string) (*models.AdminUser, error)

func (*AdminUserService) DeleteAdminUser

func (service *AdminUserService) DeleteAdminUser(ctx context.Context, id int64) error

func (*AdminUserService) GetAdminUserFromToken

func (service *AdminUserService) GetAdminUserFromToken(ctx context.Context, token string) (*models.AdminUser, error)

func (*AdminUserService) GetTokenFromEmailAndPassword

func (service *AdminUserService) GetTokenFromEmailAndPassword(ctx context.Context, email string, password string) (*string, *models.AdminUser, error)

func (*AdminUserService) UpdateAdminUser

func (service *AdminUserService) UpdateAdminUser(ctx context.Context, id int64, name *string, email *string, password *string) (*models.AdminUser, error)

type AdminUserServiceInterface

type AdminUserServiceInterface interface {
	GetTokenFromEmailAndPassword(ctx context.Context, email string, password string) (*string, *models.AdminUser, error)
	GetAdminUserFromToken(ctx context.Context, token string) (*models.AdminUser, error)
	CreateAdminUser(ctx context.Context, name string, email string, password string) (*models.AdminUser, error)
	UpdateAdminUser(ctx context.Context, id int64, name *string, email *string, password *string) (*models.AdminUser, error)
	DeleteAdminUser(ctx context.Context, id int64) error
}

AdminUserServiceInterface ...

func NewAdminUserService

func NewAdminUserService(
	adminUserRepository repositories.AdminUserRepositoryInterface,
	config *config.Config,
	database *bun.DB,
	logger *zap.Logger,
	tokenProvider token.ProviderInterface,
	hashProvider hash.ProviderInterface,
) AdminUserServiceInterface

NewAdminUserService ... creates a new instance of AdminUserService

type AdminUserServiceMock

type AdminUserServiceMock struct{}

func (*AdminUserServiceMock) CreateAdminUser

func (service *AdminUserServiceMock) CreateAdminUser(ctx context.Context, name string, email string, password string) (*models.AdminUser, error)

func (*AdminUserServiceMock) DeleteAdminUser

func (service *AdminUserServiceMock) DeleteAdminUser(ctx context.Context, id int64) error

func (*AdminUserServiceMock) GetAdminUserFromToken

func (service *AdminUserServiceMock) GetAdminUserFromToken(ctx context.Context, token string) (*models.AdminUser, error)

func (*AdminUserServiceMock) GetTokenFromEmailAndPassword

func (service *AdminUserServiceMock) GetTokenFromEmailAndPassword(ctx context.Context, email string, password string) (*string, *models.AdminUser, error)

func (*AdminUserServiceMock) UpdateAdminUser

func (service *AdminUserServiceMock) UpdateAdminUser(ctx context.Context, id int64, name *string, email *string, password *string) (*models.AdminUser, error)

type UserInfo

type UserInfo struct {
	ID    string `json:"id"`
	Email string `json:"email"`
}

Jump to

Keyboard shortcuts

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