Documentation ¶
Overview ¶
Package classification of User API
Documentation for User API
Schemes: http BasePath: / Version: 1.0.0 Consumes: - application/json Produces: - application/json
swagger:meta
Index ¶
- Constants
- Variables
- func AuthenticateUser(user *models.User, credentials models.Credentails) (string, error)
- func New(db data.UserDB) (*user, error)
- func RequireAuthorization() gin.HandlerFunc
- func UserIDFromContext(c *gin.Context) (models.UserID, error)
- func UserIDFromParams(c *gin.Context) (models.UserID, error)
- type Claims
Constants ¶
View Source
const ( LoginCookieName = "token" LoginCookieMaxAge = 3600 LoginCookieSecure = false LoginCookieHTTPOnly = true )
token settings
View Source
const ( UserIDFromContextKey = "loggedInUserID" UserIDFromParamsKey = "paramUserID" )
Keys used to retrieve values from gin.Context
Variables ¶
View Source
var ErrInvalidUserID = "Invalid user ID"
Functions ¶
func AuthenticateUser ¶
func RequireAuthorization ¶
func RequireAuthorization() gin.HandlerFunc
TODO: authorization/permissions levels RequireAuthorization checks that the LoginCookie is set in the http request. If not found, sets StatusUnauthorized, else sets the token in the gin context.
Types ¶
Click to show internal directories.
Click to hide internal directories.