controller

package
v0.0.0-...-2f4d8a3 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2023 License: MIT Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAppRouter

func NewAppRouter(initPublicRouterFunc []InitRouterGroupFunc, initPrivateRouterFunc []InitRouterGroupFunc, initPluginRouterFunc []InitRouterGroupFunc, authTokenManager service.AuthTokenManager, corsConfig cors.Config, appConfig *config.AppConfig, authConfig *config.AuthConfig, debugConfig *config.DebugConfig) (*gin.Engine, error)

func NewJobRouter

func NewJobRouter(transaction service.Transaction, jobService jobS.JobService, debugConfig *config.DebugConfig) (*gin.Engine, error)

Types

type AudioHandler

type AudioHandler interface {
	FindAudioByID(c *gin.Context)
}

func NewAudioHandler

func NewAudioHandler(studentUsecaseAudio studentU.StudentUsecaseAudio) AudioHandler

type History

type History struct {
	Results []Result `json:"results"`
}

type InitRouterGroupFunc

type InitRouterGroupFunc func(parentRouterGroup *gin.RouterGroup, middleware ...gin.HandlerFunc) error

func NewInitAudioRouterFunc

func NewInitAudioRouterFunc(studentUsecaseAudio studentU.StudentUsecaseAudio) InitRouterGroupFunc

func NewInitAuthRouterFunc

func NewInitAuthRouterFunc(googleUserUsecase authU.GoogleUserUsecase, guestUserUsecase authU.GuestUserUsecase, authTokenManager service.AuthTokenManager) InitRouterGroupFunc

func NewInitProblemRouterFunc

func NewInitProblemRouterFunc(studentUsecaseProblem studentU.StudentUsecaseProblem, newIteratorFunc NewIteratorFunc) InitRouterGroupFunc

func NewInitStatRouterFunc

func NewInitStatRouterFunc(studenUsecaseStat studentU.StudentUsecaseStat) InitRouterGroupFunc

func NewInitStudyRouterFunc

func NewInitStudyRouterFunc(studentUsecaseStudy studentU.StudentUsecaseStudy) InitRouterGroupFunc

func NewInitTatoebaRouterFunc

func NewInitTatoebaRouterFunc(tatoebaClient pluginCommonService.TatoebaClient) InitRouterGroupFunc

func NewInitTranslationRouterFunc

func NewInitTranslationRouterFunc(translatorClient pluginCommonService.TranslatorClient) InitRouterGroupFunc

func NewInitWorkbookRouterFunc

func NewInitWorkbookRouterFunc(studentUsecaseWorkbook studentU.StudentUsecaseWorkbook) InitRouterGroupFunc

type JobHandler

type JobHandler interface {
	AggregateStudyResultsOfAllUsers(c *gin.Context)
}

func NewJobHandler

func NewJobHandler(jobUsecaseStat jobU.JobUsecaseStat) JobHandler

type NewIteratorFunc

type NewIteratorFunc func(ctx context.Context, workbookID appD.WorkbookID, problemType appD.ProblemTypeName, reader io.Reader) (appS.ProblemAddParameterIterator, error)

type PrivateWorkbookHandler

type PrivateWorkbookHandler interface {
	FindWorkbooks(c *gin.Context)
	FindWorkbookByID(c *gin.Context)
	AddWorkbook(c *gin.Context)
	UpdateWorkbook(c *gin.Context)
	RemoveWorkbook(c *gin.Context)
}

func NewPrivateWorkbookHandler

func NewPrivateWorkbookHandler(studentUsecaseWorkbook studentU.StudentUsecaseWorkbook) PrivateWorkbookHandler

type ProblemHandler

type ProblemHandler interface {
	FindProblems(c *gin.Context)

	FindAllProblems(c *gin.Context)

	FindProblemsByProblemIDs(c *gin.Context)

	FindProblemByID(c *gin.Context)

	AddProblem(c *gin.Context)

	ImportProblems(c *gin.Context)

	UpdateProblem(c *gin.Context)

	UpdateProblemProperty(c *gin.Context)

	RemoveProblem(c *gin.Context)
}

func NewProblemHandler

func NewProblemHandler(studentUsecaseProblem studentU.StudentUsecaseProblem, newIterator func(ctx context.Context, workbookID domain.WorkbookID, problemType domain.ProblemTypeName, reader io.Reader) (service.ProblemAddParameterIterator, error)) (ProblemHandler, error)

type RecordbookHandler

type RecordbookHandler interface {
	FindRecordbook(c *gin.Context)

	SetStudyResult(c *gin.Context)

	GetCompletionRate(c *gin.Context)
}

func NewRecordbookHandler

func NewRecordbookHandler(studentUsecaseStudy studentU.StudentUsecaseStudy) (RecordbookHandler, error)

type Result

type Result struct {
	Date     string `json:"date"`
	Mastered int    `json:"mastered"`
	Answered int    `json:"answered"`
}

type Stat

type Stat struct {
	History History `json:"history"`
}

type StatHandler

type StatHandler interface {
	GetStat(c *gin.Context)
}

func NewStatHandler

func NewStatHandler(studentUsecaseStat studentU.StudentUsecaseStat) StatHandler

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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