controllers

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2023 License: AGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminController

type AdminController interface {
	GetProblem(context *gin.Context)
	PostProblem(context *gin.Context)
	PutProblem(context *gin.Context)
	DeleteProblem(context *gin.Context)
	GetAllProblems(context *gin.Context)
	GetStats(context *gin.Context)
}

func NewAdminController

func NewAdminController(database *db.Database, manager permissions.Manager) AdminController

type ProblemsController

type ProblemsController interface {
	GetNextProblems(context *gin.Context)
	GetCurrentProblems(context *gin.Context)
	GetProblem(context *gin.Context)
	GetAllProblems(context *gin.Context)
}

func NewProblemsController

func NewProblemsController(database *db.Database, manager permissions.Manager, cache domain.TeleOMACache) ProblemsController

type RegisterController

type RegisterController interface {
	Register(context *gin.Context)
}

func NewRegisterController

func NewRegisterController(database *db.Database, mailer mailer.Mailer) RegisterController

type SchoolController

type SchoolController interface {
	GetSchools(context *gin.Context)
}

func NewSchoolController

func NewSchoolController(database *db.Database) SchoolController

type UserController

type UserController interface {
	GetUser(context *gin.Context)
	PutUser(context *gin.Context)
	PutPassword(context *gin.Context)
	ResetPassword(context *gin.Context)
	GetAlbum(context *gin.Context)
	GetProblemAttemptsByUser(context *gin.Context)
	PostAnswer(context *gin.Context)
}

func NewUserController

func NewUserController(database *db.Database, manager permissions.Manager, mailer mailer.Mailer) UserController

Jump to

Keyboard shortcuts

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