Documentation ¶
Index ¶
- func NewAppRouter(initPublicRouterFunc []InitRouterGroupFunc, ...) (*gin.Engine, error)
- func NewJobRouter(transaction service.Transaction, jobService jobS.JobService, ...) (*gin.Engine, error)
- type AudioHandler
- type History
- type InitRouterGroupFunc
- func NewInitAudioRouterFunc(studentUsecaseAudio studentU.StudentUsecaseAudio) InitRouterGroupFunc
- func NewInitAuthRouterFunc(googleUserUsecase authU.GoogleUserUsecase, ...) InitRouterGroupFunc
- func NewInitProblemRouterFunc(studentUsecaseProblem studentU.StudentUsecaseProblem, ...) InitRouterGroupFunc
- func NewInitStatRouterFunc(studenUsecaseStat studentU.StudentUsecaseStat) InitRouterGroupFunc
- func NewInitStudyRouterFunc(studentUsecaseStudy studentU.StudentUsecaseStudy) InitRouterGroupFunc
- func NewInitTatoebaRouterFunc(tatoebaClient pluginCommonService.TatoebaClient) InitRouterGroupFunc
- func NewInitTranslationRouterFunc(translatorClient pluginCommonService.TranslatorClient) InitRouterGroupFunc
- func NewInitWorkbookRouterFunc(studentUsecaseWorkbook studentU.StudentUsecaseWorkbook) InitRouterGroupFunc
- type JobHandler
- type NewIteratorFunc
- type PrivateWorkbookHandler
- type ProblemHandler
- type RecordbookHandler
- type Result
- type Stat
- type StatHandler
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 ¶
func NewAudioHandler ¶
func NewAudioHandler(studentUsecaseAudio studentU.StudentUsecaseAudio) AudioHandler
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 ¶
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 StatHandler ¶
func NewStatHandler ¶
func NewStatHandler(studentUsecaseStat studentU.StudentUsecaseStat) StatHandler
Source Files ¶
Click to show internal directories.
Click to hide internal directories.