Documentation
¶
Index ¶
- Constants
- Variables
- func NewRegisteredClaims(userID uuid.UUID, issuedAt time.Time, ttl time.Duration) jwt.RegisteredClaims
- func NewSignedJWT(secret []byte, userID uuid.UUID, permissions map[string][]Permission) (string, error)
- func RunTestServer(t *testing.T, ctx context.Context, opts ...ServerOpt) (baseURL string, waitFunc func())
- type Claims
- type Hacker
- type Permission
- type Server
- type ServerOpt
- type ServerRoute
Constants ¶
View Source
const ( AuthorizationHeaderKey = "Authorization" DefaultJWTTimeToLive = time.Hour )
Variables ¶
Functions ¶
func NewRegisteredClaims ¶
func NewRegisteredClaims(userID uuid.UUID, issuedAt time.Time, ttl time.Duration) jwt.RegisteredClaims
NewRegisteredClaims creates default jwt claims with predefined constraints
func NewSignedJWT ¶
func NewSignedJWT(secret []byte, userID uuid.UUID, permissions map[string][]Permission) (string, error)
NewSignedJWT returns raw jwt token signed
Types ¶
type Claims ¶
type Claims struct { jwt.RegisteredClaims Permissions map[string][]Permission `json:"permissions"` }
Claims to store permissions per entity
func ClaimsFromJWT ¶
ClaimsFromJWT parses raw jwt token and returns Claims
type Permission ¶
type Permission string
Permission for entity
const ( PermissionWrite Permission = "write" PermissionRead Permission = "read" )
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server abstraction for an HTTP protocol
type ServerOpt ¶
type ServerOpt func(*Server)
ServerOpt to enhance Server
func ServerWithRoute ¶
func ServerWithRoute(route ServerRoute) ServerOpt
ServerWithRoute mounts routes at a root Server.Handler
type ServerRoute ¶
ServerRoute that can be registered via ServerWithRoute
Click to show internal directories.
Click to hide internal directories.