service

package
v0.1.28 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2022 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MailClient

type MailClient interface {
	Send(email *mail.SGMailV3) (*rest.Response, error)
}

type MailService

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

func CreateMailService

func CreateMailService() *MailService

func CreateTestMailService

func CreateTestMailService() *MailService

func (*MailService) SendPasswordResetEmail

func (m *MailService) SendPasswordResetEmail(user *entity.User) (*rest.Response, error)

func (*MailService) SendVerificationEmail

func (m *MailService) SendVerificationEmail(user *entity.User) (*rest.Response, error)

type SecurityService added in v0.1.28

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

func CreateSecurityService added in v0.1.28

func CreateSecurityService() *SecurityService

func (*SecurityService) IsInGoodStanding added in v0.1.28

func (s *SecurityService) IsInGoodStanding(session *model.Session) bool

func (*SecurityService) IsModerator added in v0.1.28

func (s *SecurityService) IsModerator(session *model.Session) bool

type TestMailClient

type TestMailClient struct{}

func (*TestMailClient) Send

func (t *TestMailClient) Send(email *mail.SGMailV3) (*rest.Response, error)

type TestService

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

func CreateTestService

func CreateTestService() *TestService

func (*TestService) CreateInvite

func (t *TestService) CreateInvite() (*model.Invite, error)

func (*TestService) CreateInvitedUser

func (t *TestService) CreateInvitedUser(user *model.NewUser) (*model.User, error)

func (*TestService) CreateSession

func (t *TestService) CreateSession(newSession *model.NewSession) (*model.Session, error)

func (*TestService) CreateUser

func (t *TestService) CreateUser(inviteCode *model.Invite, user *model.NewUser) (*model.User, error)

func (*TestService) GetSession

func (t *TestService) GetSession(sessionToken *model.SessionToken) (*model.Session, error)

func (*TestService) GetUserFromUsername

func (t *TestService) GetUserFromUsername(username string) (*model.User, error)

func (*TestService) GetUserFromUuid

func (t *TestService) GetUserFromUuid(uuid uuid.UUID) (*model.User, error)

func (*TestService) UpdateUser

func (t *TestService) UpdateUser(session *model.Session, user *model.User) error

type UserService

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

func CreateTestUserService

func CreateTestUserService() *UserService

func CreateUserService

func CreateUserService() *UserService

func (*UserService) BanUser

func (s *UserService) BanUser(sessionUser *entity.User, userEntity *entity.User) error

func (*UserService) ConfirmForgotPassword

func (s *UserService) ConfirmForgotPassword(otp *model.Otp) error

func (*UserService) CreateInviteFromCode

func (s *UserService) CreateInviteFromCode(session *model.Session, code string) (*model.Invite, error)

func (*UserService) CreateSession

func (s *UserService) CreateSession(newSession *model.NewSession) (*model.Session, error)

func (*UserService) CreateUser

func (s *UserService) CreateUser(newUser *model.NewUser) (*model.User, error)

func (*UserService) ForgotPassword

func (s *UserService) ForgotPassword(user *model.User) error

func (*UserService) GetInvite

func (s *UserService) GetInvite(code string) (*model.Invite, error)

func (*UserService) GetInvites

func (s *UserService) GetInvites(session *model.Session, offset int) ([]*model.Invite, error)

func (*UserService) GetSession

func (s *UserService) GetSession(sessionToken *model.SessionToken) (*model.Session, error)

func (*UserService) GetUserFromUsername

func (s *UserService) GetUserFromUsername(username string) (*model.User, error)

func (*UserService) GetUserFromUuid

func (s *UserService) GetUserFromUuid(userUuid uuid.UUID) (*model.User, error)

func (*UserService) GetUsers added in v0.1.27

func (s *UserService) GetUsers(offset int) []*model.User

func (*UserService) RefreshSession

func (s *UserService) RefreshSession(sessionToken *model.SessionToken) (*model.SessionToken, error)

func (*UserService) SubmitOTP

func (s *UserService) SubmitOTP(otp *model.Otp) error

func (*UserService) UnbanUser

func (s *UserService) UnbanUser(sessionUser *entity.User, userEntity *entity.User) error

func (*UserService) UpdateUser

func (s *UserService) UpdateUser(session *model.Session, userModel *model.User) error

Jump to

Keyboard shortcuts

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