handlers

package
v0.0.0-...-c35fd87 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2022 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitializeHandler

func InitializeHandler() (err error)

Types

type AuthHandlerFunction

type AuthHandlerFunction interface {
	AuthenticateUser(credentials datatransfers.UserLogin) (token datatransfers.JWTToken, err error)
	RegisterUser(credentials datatransfers.UserSignup) (err error)
	LogoutUser(refreshToken string) (err error)
	ParseToken(tokenString, secret string) (claims datatransfers.JWTClaims, err error)
}

type QuestionHandlerFunction

type QuestionHandlerFunction interface {
	CreateQuestion(credentials datatransfers.QuestionCreate) (err error)
	RetrieveQuestion(id uint) (question models.Question, err error)
	ListQuestion() (question []models.Question, err error)
	DeleteQuestion(id uint) (err error)
}

type ScoreBoardHandlerFunction

type ScoreBoardHandlerFunction interface {
	CreateScoreBoard(c *gin.Context, answerArray datatransfers.AnswerSubmitArray) (score int, err error)
	RetrieveScoreBoardByUserId(userId uint) (scoreBoard []models.ScoreBoard, err error)
}

type TokenHandlerFunction

type TokenHandlerFunction interface {
	CreateToken(credentials datatransfers.JWTToken) (err error)
	DeleteToken(refreshToken string) (err error)
}

type UserHandlerFunction

type UserHandlerFunction interface {
	RetrieveUser(id uint) (user models.User, err error)
	UpdateUser(id uint, userUpdate datatransfers.UserUpdate) (user models.User, err error)
	Me(c *gin.Context) (id uint)
}

Jump to

Keyboard shortcuts

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