kit: github.com/go-kit/kit

Directories

PathSynopsis
auth/basic
auth/jwt
circuitbreakerPackage circuitbreaker implements the circuit breaker pattern.
cmd/kitgen
cmd/kitgen/templates
endpointPackage endpoint defines an abstraction for RPCs.
examples/addsvc/pbPackage pb is a generated protocol buffer package.
examples/addsvc/pkg/addendpoint
examples/addsvc/pkg/addservice
examples/addsvc/pkg/addtransport
examples/addsvc/thrift/gen-go/addsvc
examples/addsvc/thrift/gen-go/addsvc/add_service-remote
examples/apigateway
examples/profilesvc
examples/profilesvc/clientPackage client provides a profilesvc client based on a predefined Consul service name and relevant tags.
examples/shipping
examples/shipping/bookingPackage booking provides the use-case of booking a cargo.
examples/shipping/cargoPackage cargo contains the heart of the domain model.
examples/shipping/handlingPackage handling provides the use-case for registering incidents.
examples/shipping/inmemPackage inmem provides in-memory implementations of all the domain repositories.
examples/shipping/inspectionPackage inspection provides means to inspect cargos.
examples/shipping/locationPackage location provides the Location aggregate.
examples/shipping/routingPackage routing provides the routing domain service.
examples/shipping/trackingPackage tracking provides the use-case of tracking a cargo.
examples/shipping/voyagePackage voyage provides the Voyage aggregate.
examples/stringsvc1
examples/stringsvc2
examples/stringsvc3
examples/stringsvc4
logPackage log provides a structured logger.
log/deprecated_levels
log/levelPackage level implements leveled logging on top of package log.
log/syslog
log/termPackage term provides tools for logging to a terminal.
metricsPackage metrics provides a framework for application instrumentation.
metrics/cloudwatch
metrics/cloudwatch2Package cloudwatch2 emits all data as a StatisticsSet (rather than a singular Value) to CloudWatch via the aws-sdk-go-v2 SDK.
metrics/discardPackage discard provides a no-op metrics backend.
metrics/dogstatsdPackage dogstatsd provides a DogStatsD backend for package metrics.
metrics/expvarPackage expvar provides expvar backends for metrics.
metrics/genericPackage generic implements generic versions of each of the metric types.
metrics/graphitePackage graphite provides a Graphite backend for metrics.
metrics/influxPackage influx provides an InfluxDB implementation for metrics.
metrics/influxstatsdPackage influxstatsd provides support for InfluxData's StatsD Telegraf plugin.
metrics/internal/convertPackage convert provides a way to use Counters, Histograms, or Gauges as one of the other types
metrics/internal/lv
metrics/internal/ratemapPackage ratemap implements a goroutine-safe map of string to float64.
metrics/multiPackage multi provides adapters that send observations to multiple metrics simultaneously.
metrics/pcp
metrics/prometheusPackage prometheus provides Prometheus implementations for metrics.
metrics/providerPackage provider provides a factory-like abstraction for metrics backends.
metrics/statsdPackage statsd provides a StatsD backend for package metrics.
metrics/teststatPackage teststat provides helpers for testing metrics backends.
ratelimit
sdPackage sd provides utilities related to service discovery.
sd/consulPackage consul provides Instancer and Registrar implementations for Consul.
sd/dnssrvPackage dnssrv provides an Instancer implementation for DNS SRV records.
sd/etcdPackage etcd provides an Instancer and Registrar implementation for etcd.
sd/etcdv3Package etcdv3 provides an Instancer and Registrar implementation for etcd v3.
sd/eurekaPackage eureka provides Instancer and Registrar implementations for Netflix OSS's Eureka
sd/internal/instance
sd/lbPackage lb implements the client-side load balancer pattern.
sd/zkPackage zk provides Instancer and Registrar implementations for ZooKeeper.
tracingPackage tracing provides helpers and bindings for distributed tracing.
tracing/opencensusPackage opencensus provides Go kit integration to the OpenCensus project.
tracing/opentracingPackage opentracing provides Go kit integration to the OpenTracing project.
tracing/zipkinPackage zipkin provides Go kit integration to the OpenZipkin project through the use of zipkin-go, the official OpenZipkin tracer implementation for Go.
transportPackage transport contains bindings to concrete transports.
transport/grpcPackage grpc provides a gRPC binding for endpoints.
transport/grpc/_grpc_test
transport/grpc/_grpc_test/pbPackage pb is a generated protocol buffer package.
transport/httpPackage http provides a general purpose HTTP binding for endpoints.
transport/http/jsonrpcPackage jsonrpc provides a JSON RPC (v2.0) binding for endpoints.
transport/httprpPackage httprp provides an HTTP reverse-proxy transport.
transport/natsPackage nats provides a NATS transport.
util/connPackage conn provides utilities related to connections.

Updated 2018-07-17. Refresh now. Tools for package owners.