service

package
v0.0.0-...-cb8f91d Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2020 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateProfiles

func GenerateProfiles(userRepo contract.IUserRepository, pass string, count int, concurrency int) error

func GetValidSignupDto

func GetValidSignupDto(pass string) model.SignupDto

func NewAuthService

func NewAuthService(cityRepo contract.ICityRepository, userRepo contract.IUserRepository, validator *validator2.Validator) contract.IAuthService

func NewCityService

func NewCityService(cityRepo contract.ICityRepository) contract.ICityService

func NewUserService

func NewUserService(userRepo contract.IUserRepository, authService contract.IAuthService, validator *validator.Validator) contract.IUserService

Types

type AuthService

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

func (*AuthService) CleanSessions

func (as *AuthService) CleanSessions(ctx context.Context, lifeDurationThreshold time.Duration)

func (*AuthService) GetUserBySession

func (as *AuthService) GetUserBySession(ctx context.Context, sessionId model.Session) (*model.User, error)

func (*AuthService) Login

func (as *AuthService) Login(ctx context.Context, credentials model.Credentials) (model.Session, *model.User, error)

func (*AuthService) Logout

func (as *AuthService) Logout(ctx context.Context, sessionId model.Session) error

func (*AuthService) SignUp

func (as *AuthService) SignUp(ctx context.Context, dto model.SignupDto) (model.Session, *model.User, error)

type CityService

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

func (*CityService) GetCities

func (c *CityService) GetCities(ctx context.Context) ([]*model.City, error)

type UserService

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

func (*UserService) AddFriend

func (us *UserService) AddFriend(ctx context.Context, sessionId model.Session, friendId model.IntId) error

func (*UserService) GetById

func (us *UserService) GetById(ctx context.Context, sessionId model.Session, id model.IntId) (*model.User, error)

func (*UserService) GetByIds

func (us *UserService) GetByIds(ctx context.Context, sessionId model.Session, ids []model.IntId) ([]*model.User, error)

func (*UserService) GetFriends

func (us *UserService) GetFriends(ctx context.Context, sessionId model.Session, userId model.IntId) ([]*model.DisplayUserDto, error)

func (*UserService) GetRecommendations

func (us *UserService) GetRecommendations(ctx context.Context, sessionId model.Session) ([]*model.DisplayUserDto, error)

func (*UserService) RemoveFriend

func (us *UserService) RemoveFriend(ctx context.Context, sessionId model.Session, friendId model.IntId) error

func (*UserService) SaveUser

func (us *UserService) SaveUser(ctx context.Context, sessionId model.Session, user *model.User) (*model.User, error)

func (*UserService) Search

func (us *UserService) Search(ctx context.Context, sessionId model.Session, searchDto model.SearchDto) ([]*model.DisplayUserDto, error)

Jump to

Keyboard shortcuts

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