Documentation
¶
Index ¶
- Variables
- func AccessTokenClaims(user objects.User) (claims jwt.MapClaims)
- func DecodeUser(document *mongo.SingleResult) (v objects.User, err error)
- func GenerateTokens(user objects.User) (objects.AuthenticationResponse, error)
- func HandlerAuthorize(w http.ResponseWriter, r *http.Request)
- func HandlerGetUserByUsername(w http.ResponseWriter, r *http.Request)
- func HandlerGetUsers(w http.ResponseWriter, r *http.Request)
- func HandlerNewUser(w http.ResponseWriter, r *http.Request)
- func HandlerRefreshToken(w http.ResponseWriter, r *http.Request)
- func HandlerUpdateUser(w http.ResponseWriter, r *http.Request)
- func Hash(s string) [32]byte
- func RefreshTokenClaims(user objects.User) (claims jwt.MapClaims)
- func Routes() *http.ServeMux
Constants ¶
This section is empty.
Variables ¶
View Source
var Collection string
Instance variable to store the DB Collection name.
View Source
var Database string
Instance variable to store the Database name.
Functions ¶
func AccessTokenClaims ¶
Generates claims to sign with the access token.
func DecodeUser ¶
func DecodeUser(document *mongo.SingleResult) (v objects.User, err error)
Decodes a mongo db single result into an user object.
func GenerateTokens ¶
func GenerateTokens(user objects.User) (objects.AuthenticationResponse, error)
func HandlerAuthorize ¶
func HandlerAuthorize(w http.ResponseWriter, r *http.Request)
Handler for authorizing user credentials.
func HandlerGetUserByUsername ¶
func HandlerGetUserByUsername(w http.ResponseWriter, r *http.Request)
Handler to get the user for the username.
func HandlerGetUsers ¶
func HandlerGetUsers(w http.ResponseWriter, r *http.Request)
Handler to get users for the leaderboard.
func HandlerNewUser ¶
func HandlerNewUser(w http.ResponseWriter, r *http.Request)
Handler for creating a new user.
func HandlerRefreshToken ¶
func HandlerRefreshToken(w http.ResponseWriter, r *http.Request)
Handler for generating access token after verifying refresh token.
func HandlerUpdateUser ¶
func HandlerUpdateUser(w http.ResponseWriter, r *http.Request)
Handler for updating user into the mongo database.
func RefreshTokenClaims ¶
Generates claims to sign with the refresh token.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.