Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JWTClaims ¶
type JWTClaims struct {
UserID int `json:"id"`
Permissions []Permission `json:"perms"`
jwt.StandardClaims
}
JWTClaims represents an identifiable JWT
type Permission ¶
Permission represents the permissions that a user has
type Repo ¶
type Repo struct {
// contains filtered or unexported fields
}
Repo stores our dependencies
func (*Repo) UserByID ¶
UserByID finds a user by ID @Summary Get a user by ID @Description Get a basic user object by ID. @ID get-user-id @Tags users @Produce json @Param userid path int true "User ID" @Success 200 {object} people.User @Router /v1/internal/people/user/{userid} [get]
func (*Repo) UserByIDFull ¶
UserByIDFull finds a user by ID returing all info @Summary Get a full user by ID @Description Get a complete user object by ID. @ID get-user-id-full @Tags users @Produce json @Param userid path int true "User ID" @Success 200 {object} people.User @Router /v1/internal/people/user/{userid}/full [get]
func (*Repo) UserByToken ¶
UserByToken finds a user by their JWT token @Summary Get a user by token @Description Get a basic user object by JWT token generated by web-auth. @ID get-user-token @Tags users @Produce json @Success 200 {object} people.User @Router /v1/internal/people/user [get]
func (*Repo) UserByTokenFull ¶
UserByTokenFull finds a user by their JWT token returning all info @Summary Get a full user by token @Description Get a complete user object by JWT token generated by web-auth. @ID get-user-token-full @Tags users @Produce json @Success 200 {object} people.UserFull @Router /v1/internal/people/user/full [get]