Documentation ¶
Index ¶
- Variables
- func GetBoolFromContext(ctx context.Context, key CTXKey) (bool, error)
- func GetByteSliceFromContext(ctx context.Context, key CTXKey) ([]byte, error)
- func GetDurationFromContext(ctx context.Context, key CTXKey) (time.Duration, error)
- func GetLogLevelFromContext(ctx context.Context, key CTXKey) (zerolog.Level, error)
- func GetLogger(ctx context.Context) (*zerolog.Logger, error)
- func GetStringFromContext(ctx context.Context, key CTXKey) (string, error)
- func Wrap(wrapped context.Context, context context.Context) context.Context
- type CTXKey
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNotInContext - error you get when you ask for something not in the context. ErrNotInContext = errors.New("failed to get value from context") // ErrValueWrongType - error you get when you ask for something and it is not the type you expected ErrValueWrongType = errors.New("context value of wrong type") )
Functions ¶
func GetBoolFromContext ¶ added in v0.5.0
GetBoolFromContext - given a CTXKey return the bool value from the context if it exists
func GetByteSliceFromContext ¶ added in v0.5.0
GetByteSliceFromContext - given a CTXKey return the string value from the context if it exists
func GetDurationFromContext ¶ added in v0.4.0
GetDurationFromContext - given a CTXKey return the duration value from the context if it exists
func GetLogLevelFromContext ¶ added in v0.4.0
GetLogLevelFromContext - given a CTXKey return the duration value from the context if it exists
func GetStringFromContext ¶ added in v0.3.0
GetStringFromContext - given a CTXKey return the string value from the context if it exists
Types ¶
type CTXKey ¶ added in v0.3.0
type CTXKey string
CTXKey - a type for context keys
const ( // DatastoreCTXKey - the context key for getting the datastore DatastoreCTXKey CTXKey = "datastore" // DatabaseTransactionCTXKey - context key for database transactions DatabaseTransactionCTXKey CTXKey = "db_tx" // RODatastoreCTXKey - the context key for getting the datastore RODatastoreCTXKey CTXKey = "ro_datastore" // PaginationOrderOptionsCTXKey - this is the pagination options context key PaginationOrderOptionsCTXKey CTXKey = "pagination_order_options" // ServiceKey - the key used for service context ServiceKey CTXKey = "service" // EnvironmentCTXKey - the key used for service context EnvironmentCTXKey CTXKey = "environment" // RatiosServerCTXKey - the context key for getting the ratios server RatiosServerCTXKey CTXKey = "ratios_server" // RatiosAccessTokenCTXKey - the context key for getting the ratios server access token RatiosAccessTokenCTXKey CTXKey = "ratios_access_token" // BaseCurrencyCTXKey - the context key for getting the default base currency BaseCurrencyCTXKey CTXKey = "base_currency" // DefaultMonthlyChoicesCTXKey - the context key for getting the default monthly choices DefaultMonthlyChoicesCTXKey CTXKey = "default_monthly_choices" // DefaultTipChoicesCTXKey - the context key for getting the default tip choices DefaultTipChoicesCTXKey CTXKey = "default_tip_choices" // DefaultACChoicesCTXKey - the context key for getting the default ac choices DefaultACChoicesCTXKey CTXKey = "default_ac_choices" // DefaultACChoiceCTXKey - the context key for getting the default ac choice DefaultACChoiceCTXKey CTXKey = "default_ac_choice" // RatiosCacheExpiryDurationCTXKey - context key for ratios client cache expiry RatiosCacheExpiryDurationCTXKey CTXKey = "ratios_client_cache_expiry" // RatiosCachePurgeDurationCTXKey - context key for ratios client cache purge RatiosCachePurgeDurationCTXKey CTXKey = "ratios_client_cache_purge" // DebugLoggingCTXKey - context key for debug logging DebugLoggingCTXKey CTXKey = "debug_logging" // ProgressLoggingCTXKey - context key for progress logging ProgressLoggingCTXKey CTXKey = "progress_logging" // VersionCTXKey - context key for version of code VersionCTXKey CTXKey = "version" // CommitCTXKey - context key for the commit of the code CommitCTXKey CTXKey = "commit" // BuildTimeCTXKey - context key for the build time of code BuildTimeCTXKey CTXKey = "build_time" // ReputationClientCTXKey - context key for the build time of code ReputationClientCTXKey CTXKey = "reputation_client" // GeminiClientCTXKey - context key for the build time of code GeminiClientCTXKey CTXKey = "gemini_client" // GeminiBrowserClientIDCTXKey - context key for the gemini browser client id GeminiBrowserClientIDCTXKey CTXKey = "gemini_browser_client_id" // GeminiClientIDCTXKey - context key for the gemini client id GeminiClientIDCTXKey CTXKey = "gemini_client_id" // GeminiClientSecretCTXKey - context key for the gemini client secret GeminiClientSecretCTXKey CTXKey = "gemini_client_secret" // GeminiAPIKeyCTXKey - context key for the gemini api key GeminiAPIKeyCTXKey CTXKey = "gemini_api_key" // GeminiAPISecretCTXKey - context key for the gemini api secret GeminiAPISecretCTXKey CTXKey = "gemini_api_secret" // GeminiSettlementAddressCTXKey - context key for the gemini settlement address GeminiSettlementAddressCTXKey CTXKey = "gemini_settlement_address" // Kafka509CertCTXKey - context key for the build time of code Kafka509CertCTXKey CTXKey = "kafka_x509_cert" // KafkaBrokersCTXKey - context key for the build time of code KafkaBrokersCTXKey CTXKey = "kafka_brokers" // BraveTransferPromotionIDCTXKey - context key for the build time of code BraveTransferPromotionIDCTXKey CTXKey = "brave_transfer_promotion_id" // WalletOnPlatformPriorToCTXKey - context key for the build time of code WalletOnPlatformPriorToCTXKey CTXKey = "wallet_on_platform_prior_to" // LogLevelCTXKey - context key for application logging level LogLevelCTXKey CTXKey = "log_level" // BitFlyerJWTKeyCTXKey - context key for the bitflyer jwt key BitFlyerJWTKeyCTXKey CTXKey = "bitflyer_jwt_key" // BitflyerExtraClientSecretCTXKey - context key for the extra client secret BitflyerExtraClientSecretCTXKey CTXKey = "bitflyer_extra_client_secret" // BitflyerClientSecretCTXKey - context key for the client secret BitflyerClientSecretCTXKey CTXKey = "bitflyer_client_secret" // BitflyerClientIDCTXKey - context key for the client secret BitflyerClientIDCTXKey CTXKey = "bitflyer_client_id" // ReputationOnDrainCTXKey - context key for getting the reputation on drain feature flag ReputationOnDrainCTXKey CTXKey = "reputation_on_drain" // SkipRedeemCredentialsCTXKey - context key for getting the skip redeem credentials SkipRedeemCredentialsCTXKey CTXKey = "skip_redeem_credentials" // StripeEnabledCTXKey - this informs if stripe is enabled StripeEnabledCTXKey CTXKey = "stripe_enabled" // StripeWebhookSecretCTXKey - the webhook secret key for stripe integration StripeWebhookSecretCTXKey CTXKey = "stripe_webhook_secret" // StripeSecretCTXKey - the secret key for stripe integration StripeSecretCTXKey CTXKey = "stripe_secret" // WhitelistSKUsCTXKey - context key for whitelisted skus WhitelistSKUsCTXKey CTXKey = "whitelist_skus" // RateLimiterBurstCTXKey - context key for allowing a bursting rate limiter RateLimiterBurstCTXKey CTXKey = "rate_limit_burst" // NoUnlinkPriorToDurationCTXKey - the iso duration of time that no unlinkings must have happened NoUnlinkPriorToDurationCTXKey CTXKey = "no_unlinkings_prior_to" )
Click to show internal directories.
Click to hide internal directories.