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.