Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet(NewProblemService, NewFileService)
Functions ¶
This section is empty.
Types ¶
type DefaultFileService ¶
type DefaultFileService struct {
// contains filtered or unexported fields
}
func (*DefaultFileService) CreateDirectory ¶
func (d *DefaultFileService) CreateDirectory(fileSpace, directory string) error
func (*DefaultFileService) CreateFile ¶
func (d *DefaultFileService) CreateFile(fileSpace, fileName string, data []byte) error
func (*DefaultFileService) CreateFileSpace ¶
func (d *DefaultFileService) CreateFileSpace(fileSpace string) error
type DefaultProblemService ¶
type DefaultProblemService struct {
Repository repositories.ProblemRepository
FileService FileService
// contains filtered or unexported fields
}
func (DefaultProblemService) CreateProblem ¶
func (s DefaultProblemService) CreateProblem(title, locale string) (p *models.Page, err error)
func (DefaultProblemService) FetchProblem ¶
func (s DefaultProblemService) FetchProblem(problemId string) (p *models.Problem, err error)
type FileService ¶
type FileService interface {
CreateFileSpace(fileSpace string) error
CreateDirectory(fileSpace, directory string) error
CreateFile(fileSpace, fileName string, data []byte) error
}
func NewFileService ¶
func NewFileService(fileSrv proto.FilesClient) FileService
type ProblemsService ¶
type ProblemsService interface {
CreateProblem(title, locale string) (p *models.Page, err error)
FetchProblem(problemId string) (p *models.Problem, err error)
}
func CreateUsersService ¶
func CreateUsersService(cf string, sto repositories.ProblemRepository, client protobuf_spec.FilesClient) (ProblemsService, error)
func NewProblemService ¶
func NewProblemService(logger *zap.Logger, Repository repositories.ProblemRepository, fileService FileService) ProblemsService
Click to show internal directories.
Click to hide internal directories.