handler

package
v0.0.0-...-d98238c Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2020 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrGeneric  = "an error occurred"
	ErrTokenGen = "token generation error"
)

Variables

This section is empty.

Functions

func CreateClub

func CreateClub(db *gorm.DB, _ http.ResponseWriter, r *http.Request)

func CreateEvent

func CreateEvent(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func CreateStudent

func CreateStudent(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func DeleteEvent

func DeleteEvent(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func ExtractPersonInfo

func ExtractPersonInfo(r *http.Request) model.Person

func GenerateCookie

func GenerateCookie(name string, value string) *http.Cookie

func GenerateJWT

func GenerateJWT(subject string, duration time.Duration) (string, error)

func GetClub

func GetClub(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func GetClubs

func GetClubs(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func GetClubsTag

func GetClubsTag(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func GetEvent

func GetEvent(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func GetEvents

func GetEvents(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func GetStudent

func GetStudent(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func GetTokenPair

func GetTokenPair(subject string, accessDuration time.Duration, refreshDuration time.Duration) (*model.TokenInfo, error)

func Hash

func Hash(info string) (string, bool)

func IsValidJWT

func IsValidJWT(w http.ResponseWriter, r *http.Request) bool

Note: Need to add more authentication checks later (This is temporary)

func Login

func Login(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func NotFound

func NotFound() http.Handler

func ParseJSON

func ParseJSON(response interface{}) string

func RecordExists

func RecordExists(db *gorm.DB, column string, val string, t interface{}) bool

func UpdateClub

func UpdateClub(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func UpdateEvent

func UpdateEvent(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func UpdateStudent

func UpdateStudent(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func ValidateUserReq

func ValidateUserReq(username string, r *http.Request) bool

Validate the user request to ensure that they can only access/modify their own respective data

func WriteData

func WriteData(data string, code int, w http.ResponseWriter) int

Types

This section is empty.

Jump to

Keyboard shortcuts

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