Documentation ¶
Index ¶
- Constants
- func ContextGetLockID(ctx context.Context) (string, bool)
- func ContextGetScopes(ctx context.Context) (map[string]*auth.Scope, bool)
- func ContextGetToken(ctx context.Context) (string, bool)
- func ContextGetUser(ctx context.Context) (*userpb.User, bool)
- func ContextGetUserAgent(ctx context.Context) (*ua.UserAgent, bool)
- func ContextGetUserAgentCategory(ctx context.Context) (string, bool)
- func ContextGetUserAgentString(ctx context.Context) (string, bool)
- func ContextGetUserID(ctx context.Context) (*userpb.UserId, bool)
- func ContextMustGetToken(ctx context.Context) string
- func ContextMustGetUser(ctx context.Context) *userpb.User
- func ContextSetLockID(ctx context.Context, t string) context.Context
- func ContextSetScopes(ctx context.Context, s map[string]*auth.Scope) context.Context
- func ContextSetToken(ctx context.Context, t string) context.Context
- func ContextSetUser(ctx context.Context, u *userpb.User) context.Context
- func ContextSetUserID(ctx context.Context, id *userpb.UserId) context.Context
Constants ¶
const ( UserAgentHeader = "x-user-agent" WebUserAgent = "web" GrpcUserAgent = "grpc" MobileUserAgent = "mobile" DesktopUserAgent = "desktop" )
UserAgentHeader is the header used for the user agent
const TokenHeader = "x-access-token"
TokenHeader is the header to be used across grpc and http services to forward the access token.
Variables ¶
This section is empty.
Functions ¶
func ContextGetLockID ¶
ContextGetLockID returns the lock id if set in the given context.
func ContextGetScopes ¶ added in v2.1.0
ContextGetScopes returns the scopes if set in the given context.
func ContextGetToken ¶
ContextGetToken returns the token if set in the given context.
func ContextGetUser ¶
ContextGetUser returns the user if set in the given context.
func ContextGetUserAgent ¶
ContextGetUserAgent returns the user agent if set in the given context. see https://github.com/grpc/grpc-go/issues/1100
func ContextGetUserAgentCategory ¶ added in v2.3.0
ContextGetUserAgentCategory returns the category of the user agent (i.e. if it is a web, mobile, desktop or grpc user agent)
func ContextGetUserAgentString ¶
ContextGetUserAgentString returns the user agent string if set in the given context.
func ContextGetUserID ¶
ContextGetUserID returns the user if set in the given context.
func ContextMustGetToken ¶
ContextMustGetToken panics if token is not in context.
func ContextMustGetUser ¶
ContextMustGetUser panics if user is not in context.
func ContextSetLockID ¶
ContextSetLockID stores the lock id in the context.
func ContextSetScopes ¶ added in v2.1.0
ContextSetScopes stores the scopes in the context.
func ContextSetToken ¶
ContextSetToken stores the token in the context.
func ContextSetUser ¶
ContextSetUser stores the user in the context.
Types ¶
This section is empty.