Documentation ¶
Index ¶
- Constants
- func GetContextWithTimeout(ctx context.Context, timeout time.Duration) (context.Context, context.CancelFunc)
- func GetDebug(ctx context.Context) bool
- func GetFeatTag() bool
- func GetPublicKey(ctx context.Context) string
- func GetRequestID(ctx context.Context) string
- func GetResponseCode(ctx context.Context) (int, error)
- func SetDebug(ctx context.Context, debug bool) context.Context
- func SetRandomRequestID(ctx context.Context) context.Context
- func SetRequestID(ctx context.Context, requestID string) context.Context
- func SetResponseCode(ctx context.Context, code int) context.Context
- type ContextKey
- type DebugKey
Constants ¶
View Source
const PublicKeyNotSet = "not set"
View Source
const RequestIDPrefix string = "reqid://"
Variables ¶
This section is empty.
Functions ¶
func GetContextWithTimeout ¶
func GetFeatTag ¶ added in v0.0.13
func GetFeatTag() bool
func GetPublicKey ¶ added in v0.0.2
GetPublicKey returns public key from the context
func GetRequestID ¶
GetRequestID will get reqID from a http request and return it as a string
func GetResponseCode ¶ added in v0.0.3
GetResponseCode returns http response status code from the context
func SetRandomRequestID ¶
SetRandomRequestID will attach a brand new request ID to a http request
Types ¶
type ContextKey ¶
type ContextKey string
ContextKey is used for context.Context value. The value requires a key that is not primitive type.
const ContextKeyRequestID ContextKey = "requestID"
ContextKeyRequestID is the ContextKey for RequestID
const PublicKey ContextKey = "userPublicKey"
const ResponseCode ContextKey = "responseCode"
Click to show internal directories.
Click to hide internal directories.