Documentation ¶
Index ¶
- Constants
- func CompareHashAndPassword(password, hashedPassword string) bool
- func DataResponse(w http.ResponseWriter, statusCode int, retData interface{}, logger *log.Logger)
- func EmptyResponse(w http.ResponseWriter, statusCode int)
- func ErrorResponse(w http.ResponseWriter, statusCode int, retData interface{}, logger *log.Logger)
- func GenerateJwtToken(jwtSecret string, expires time.Duration, user *models.User) (string, error)
- func GeneratePasswordHash(password string) (string, error)
- func IsRAdmin(r *http.Request) bool
- func IsRAuthed(r *http.Request) bool
- func IsRProposer(r *http.Request) bool
- func IsTokenValid(tokenString, jwtSecret string) error
- func ProblemFromRequestContext(r *http.Request) *models.Problem
- func SubmissionFromRequestContext(r *http.Request) *models.Submission
- func SubmissionTestFromRequestContext(r *http.Request) *models.SubmissionTest
- func TestFromRequestContext(r *http.Request) *models.Test
- func UserFromRequestContext(r *http.Request) *models.User
- func VerifyToken(tokenString, jwtSecret string) (*jwt.Token, error)
- type ContextType
Constants ¶
View Source
const ( UserContextKey = ContextType("user") ProblemContextKey = ContextType("problem") TestContextKey = ContextType("test") SubmissionContextKey = ContextType("submission") SubmissionTestContextKey = ContextType("submissionTest") )
Variables ¶
This section is empty.
Functions ¶
func CompareHashAndPassword ¶
func DataResponse ¶
func DataResponse(w http.ResponseWriter, statusCode int, retData interface{}, logger *log.Logger)
func EmptyResponse ¶
func EmptyResponse(w http.ResponseWriter, statusCode int)
func ErrorResponse ¶
func ErrorResponse(w http.ResponseWriter, statusCode int, retData interface{}, logger *log.Logger)
func GenerateJwtToken ¶
func GeneratePasswordHash ¶
func IsRProposer ¶
IsRProposer returns true if the user creating the request is a proposer
func IsTokenValid ¶
IsTokenValid returns nil if the jwt token is valid and an error otherwise.
func ProblemFromRequestContext ¶
ProblemFromRequestContext returns a pointer to the problem from request context
func SubmissionFromRequestContext ¶
func SubmissionFromRequestContext(r *http.Request) *models.Submission
SubmissionFromRequestContext returns a pointer to the file-managers from request context
func SubmissionTestFromRequestContext ¶
func SubmissionTestFromRequestContext(r *http.Request) *models.SubmissionTest
func TestFromRequestContext ¶
TestFromRequestContext returns a pointer to the test from request context
func UserFromRequestContext ¶
UserFromRequestContext returns a pointer to the user from request context
func VerifyToken ¶
Types ¶
type ContextType ¶
type ContextType string
Click to show internal directories.
Click to hide internal directories.