Directories ¶
Path | Synopsis |
---|---|
kit
|
|
circuitbreaker
Package circuitbreaker implements the circuit breaker pattern.
|
Package circuitbreaker implements the circuit breaker pattern. |
endpoint
Package endpoint defines an abstraction for RPCs.
|
Package endpoint defines an abstraction for RPCs. |
examples/profilesvc/client
Package client provides a profilesvc client based on a predefined Consul service name and relevant tags.
|
Package client provides a profilesvc client based on a predefined Consul service name and relevant tags. |
examples/shipping/booking
Package booking provides the use-case of booking a cargo.
|
Package booking provides the use-case of booking a cargo. |
examples/shipping/cargo
Package cargo contains the heart of the domain model.
|
Package cargo contains the heart of the domain model. |
examples/shipping/handling
Package handling provides the use-case for registering incidents.
|
Package handling provides the use-case for registering incidents. |
examples/shipping/inmem
Package inmem provides in-memory implementations of all the domain repositories.
|
Package inmem provides in-memory implementations of all the domain repositories. |
examples/shipping/inspection
Package inspection provides means to inspect cargos.
|
Package inspection provides means to inspect cargos. |
examples/shipping/location
Package location provides the Location aggregate.
|
Package location provides the Location aggregate. |
examples/shipping/routing
Package routing provides the routing domain service.
|
Package routing provides the routing domain service. |
examples/shipping/tracking
Package tracking provides the use-case of tracking a cargo.
|
Package tracking provides the use-case of tracking a cargo. |
examples/shipping/voyage
Package voyage provides the Voyage aggregate.
|
Package voyage provides the Voyage aggregate. |
log
Package log provides a structured logger.
|
Package log provides a structured logger. |
log/level
Package level implements leveled logging on top of Go kit's log package.
|
Package level implements leveled logging on top of Go kit's log package. |
log/logrus
Package logrus provides an adapter to the go-kit log.Logger interface.
|
Package logrus provides an adapter to the go-kit log.Logger interface. |
log/term
Package term provides tools for logging to a terminal.
|
Package term provides tools for logging to a terminal. |
metrics
Package metrics provides a framework for application instrumentation.
|
Package metrics provides a framework for application instrumentation. |
metrics/cloudwatch2
Package cloudwatch2 emits all data as a StatisticsSet (rather than a singular Value) to CloudWatch via the aws-sdk-go-v2 SDK.
|
Package cloudwatch2 emits all data as a StatisticsSet (rather than a singular Value) to CloudWatch via the aws-sdk-go-v2 SDK. |
metrics/discard
Package discard provides a no-op metrics backend.
|
Package discard provides a no-op metrics backend. |
metrics/dogstatsd
Package dogstatsd provides a DogStatsD backend for package metrics.
|
Package dogstatsd provides a DogStatsD backend for package metrics. |
metrics/expvar
Package expvar provides expvar backends for metrics.
|
Package expvar provides expvar backends for metrics. |
metrics/generic
Package generic implements generic versions of each of the metric types.
|
Package generic implements generic versions of each of the metric types. |
metrics/graphite
Package graphite provides a Graphite backend for metrics.
|
Package graphite provides a Graphite backend for metrics. |
metrics/influx
Package influx provides an InfluxDB implementation for metrics.
|
Package influx provides an InfluxDB implementation for metrics. |
metrics/influxstatsd
Package influxstatsd provides support for InfluxData's StatsD Telegraf plugin.
|
Package influxstatsd provides support for InfluxData's StatsD Telegraf plugin. |
metrics/internal/convert
Package convert provides a way to use Counters, Histograms, or Gauges as one of the other types
|
Package convert provides a way to use Counters, Histograms, or Gauges as one of the other types |
metrics/internal/ratemap
Package ratemap implements a goroutine-safe map of string to float64.
|
Package ratemap implements a goroutine-safe map of string to float64. |
metrics/multi
Package multi provides adapters that send observations to multiple metrics simultaneously.
|
Package multi provides adapters that send observations to multiple metrics simultaneously. |
metrics/prometheus
Package prometheus provides Prometheus implementations for metrics.
|
Package prometheus provides Prometheus implementations for metrics. |
metrics/provider
Package provider provides a factory-like abstraction for metrics backends.
|
Package provider provides a factory-like abstraction for metrics backends. |
metrics/statsd
Package statsd provides a StatsD backend for package metrics.
|
Package statsd provides a StatsD backend for package metrics. |
metrics/teststat
Package teststat provides helpers for testing metrics backends.
|
Package teststat provides helpers for testing metrics backends. |
sd
Package sd provides utilities related to service discovery.
|
Package sd provides utilities related to service discovery. |
sd/consul
Package consul provides Instancer and Registrar implementations for Consul.
|
Package consul provides Instancer and Registrar implementations for Consul. |
sd/dnssrv
Package dnssrv provides an Instancer implementation for DNS SRV records.
|
Package dnssrv provides an Instancer implementation for DNS SRV records. |
sd/etcd
Package etcd provides an Instancer and Registrar implementation for etcd.
|
Package etcd provides an Instancer and Registrar implementation for etcd. |
sd/etcdv3
Package etcdv3 provides an Instancer and Registrar implementation for etcd v3.
|
Package etcdv3 provides an Instancer and Registrar implementation for etcd v3. |
sd/eureka
Package eureka provides Instancer and Registrar implementations for Netflix OSS's Eureka
|
Package eureka provides Instancer and Registrar implementations for Netflix OSS's Eureka |
sd/lb
Package lb implements the client-side load balancer pattern.
|
Package lb implements the client-side load balancer pattern. |
sd/zk
Package zk provides Instancer and Registrar implementations for ZooKeeper.
|
Package zk provides Instancer and Registrar implementations for ZooKeeper. |
tracing
Package tracing provides helpers and bindings for distributed tracing.
|
Package tracing provides helpers and bindings for distributed tracing. |
tracing/opencensus
Package opencensus provides Go kit integration to the OpenCensus project.
|
Package opencensus provides Go kit integration to the OpenCensus project. |
tracing/opentracing
Package opentracing provides Go kit integration to the OpenTracing project.
|
Package opentracing provides Go kit integration to the OpenTracing project. |
tracing/zipkin
Package zipkin provides Go kit integration to the OpenZipkin project through the use of zipkin-go, the official OpenZipkin tracer implementation for Go.
|
Package zipkin provides Go kit integration to the OpenZipkin project through the use of zipkin-go, the official OpenZipkin tracer implementation for Go. |
transport
Package transport contains helpers applicable to all supported transports.
|
Package transport contains helpers applicable to all supported transports. |
transport/amqp
Package amqp implements an AMQP transport.
|
Package amqp implements an AMQP transport. |
transport/awslambda
Package awslambda provides an AWS Lambda transport layer.
|
Package awslambda provides an AWS Lambda transport layer. |
transport/grpc
Package grpc provides a gRPC binding for endpoints.
|
Package grpc provides a gRPC binding for endpoints. |
transport/http
Package http provides a general purpose HTTP binding for endpoints.
|
Package http provides a general purpose HTTP binding for endpoints. |
transport/http/jsonrpc
Package jsonrpc provides a JSON RPC (v2.0) binding for endpoints.
|
Package jsonrpc provides a JSON RPC (v2.0) binding for endpoints. |
transport/httprp
Package httprp provides an HTTP reverse-proxy transport.
|
Package httprp provides an HTTP reverse-proxy transport. |
transport/nats
Package nats provides a NATS transport.
|
Package nats provides a NATS transport. |
util/conn
Package conn provides utilities related to connections.
|
Package conn provides utilities related to connections. |
Click to show internal directories.
Click to hide internal directories.