Documentation ¶
Overview ¶
Package util contains shared utility functions.
Index ¶
- Constants
- func GogoToProto(ggst *types.Struct, intermediary proto.Message) (*_struct.Struct, error)
- func MessageToStruct(msg proto.Message) (*types.Struct, error)
- func ProtoToGogo(pbst *_struct.Struct, intermediary proto.Message) (*types.Struct, error)
- func StructToMessage(pbst *types.Struct, out proto.Message) error
Constants ¶
View Source
const ( // Buffer HTTP filter Buffer = "envoy.buffer" // CORS HTTP filter CORS = "envoy.cors" // Dynamo HTTP filter Dynamo = "envoy.http_dynamo_filter" // Fault HTTP filter Fault = "envoy.fault" // GRPCHTTP1Bridge HTTP filter GRPCHTTP1Bridge = "envoy.grpc_http1_bridge" // GRPCJSONTranscoder HTTP filter GRPCJSONTranscoder = "envoy.grpc_json_transcoder" // GRPCWeb HTTP filter GRPCWeb = "envoy.grpc_web" // Gzip HTTP filter Gzip = "envoy.gzip" // IPTagging HTTP filter IPTagging = "envoy.ip_tagging" // HTTPRateLimit filter HTTPRateLimit = "envoy.rate_limit" // Router HTTP filter Router = "envoy.router" // Health checking HTTP filter HealthCheck = "envoy.health_check" // Lua HTTP filter Lua = "envoy.lua" // Squash HTTP filter Squash = "envoy.squash" // HTTPExternalAuthorization HTTP filter HTTPExternalAuthorization = "envoy.ext_authz" )
HTTP filter names
View Source
const ( // ClientSSLAuth network filter ClientSSLAuth = "envoy.client_ssl_auth" // Echo network filter Echo = "envoy.echo" // HTTPConnectionManager network filter HTTPConnectionManager = "envoy.http_connection_manager" // TCPProxy network filter TCPProxy = "envoy.tcp_proxy" // RateLimit network filter RateLimit = "envoy.ratelimit" // MongoProxy network filter MongoProxy = "envoy.mongo_proxy" // RedisProxy network filter RedisProxy = "envoy.redis_proxy" // ExternalAuthorization network filter ExternalAuthorization = "envoy.ext_authz" )
Network filter names
View Source
const ( // OriginalDestination listener filter OriginalDestination = "envoy.listener.original_dst" // ProxyProtocol listener filter ProxyProtocol = "envoy.listener.proxy_protocol" )
Listener filter names
View Source
const ( // Lightstep tracer name Lightstep = "envoy.lightstep" // Zipkin tracer name Zipkin = "envoy.zipkin" // DynamicOT tracer name DynamicOT = "envoy.dynamic.ot" )
Tracing provider names
View Source
const ( // Statsd sink Statsd = "envoy.statsd" // DogStatsD compatible stastsd sink DogStatsd = "envoy.dog_statsd" // MetricsService sink MetricsService = "envoy.metrics_service" )
Stats sink names
View Source
const ( // FileAccessLog sink name FileAccessLog = "envoy.file_access_log" // HTTPGRPCAccessLog sink for the HTTP gRPC access log service HTTPGRPCAccessLog = "envoy.http_grpc_access_log" )
Access log sink names
Variables ¶
This section is empty.
Functions ¶
func GogoToProto ¶ added in v0.11.12
func MessageToStruct ¶
MessageToStruct encodes a protobuf Message into a Struct. Hilariously, it uses JSON as the intermediary author:glen@turbinelabs.io
func ProtoToGogo ¶ added in v0.11.12
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.