Back to godoc.org
github.com/micro/go-micro

package micro

v1.18.0
Latest Go to latest
Published: Dec 8, 2019 | License: Apache-2.0 | Module: github.com/micro/go-micro
Path Synopsis
agent Package agent provides an interface for building robots
agent/command Package command is an interface for defining bot commands
agent/input Package input is an interface for bot inputs
agent/input/discord
agent/input/slack
agent/input/telegram
agent/proto
api
api/handler Package handler provides http handlers
api/handler/api Package api provides an http-rpc handler which provides the entire http request over rpc
api/handler/broker Package broker provides a go-micro/broker handler
api/handler/cloudevents Package cloudevents provides a cloudevents handler publishing the event using the go-micro/client
api/handler/event Package event provides a handler which publishes an event
api/handler/file Package file serves file relative to the current directory
api/handler/http Package http is a http reverse proxy handler
api/handler/registry Package registry is a go-micro/registry handler
api/handler/rpc Package rpc is a go-micro rpc handler.
api/handler/udp Package udp reads and write from a udp connection
api/handler/unix Package unix reads from a unix socket expecting it to be in /tmp/path
api/handler/web Package web contains the web handler including websocket support
api/internal/proto
api/proto
api/resolver Package resolver resolves a http request to an endpoint
api/resolver/grpc Package grpc resolves a grpc service like /greeter.Say/Hello to greeter service
api/resolver/host Package host resolves using http host
api/resolver/micro Package micro provides a micro rpc resolver which prefixes a namespace
api/resolver/path Package path resolves using http path
api/resolver/vpath Package vpath resolves using http path and recognised versioned urls
api/router Package router provides api service routing
api/router/registry Package registry provides a dynamic api service router
api/server Package server provides an API gateway server which handles inbound requests
api/server/acme Package acme abstracts away various ACME libraries
api/server/acme/autocert Package autocert is the ACME provider from golang.org/x/crypto/acme/autocert This provider does not take any config.
api/server/acme/certmagic Package certmagic is the ACME provider from github.com/mholt/certmagic
api/server/http Package http provides a http server with features; acme, cors, etc
broker Package broker is an interface used for asynchronous messaging
broker/http Package http provides a http based message broker
broker/memory Package memory provides a memory broker
broker/nats Package nats provides a NATS broker
broker/service Package service provides the broker service client
broker/service/handler
broker/service/proto
client Package client is an interface for an RPC client
client/grpc Package grpc provides a gRPC client Package grpc provides a gRPC options
client/mock Package mock provides a mock client for testing
client/mucp Package mucp provides an mucp client
client/pool Package pool is a connection pool
client/proto
client/selector Package selector is a way to pick a list of service nodes
client/selector/dns Package dns provides a dns SRV selector
client/selector/registry Package registry uses the go-micro registry for selection
client/selector/router Package router is a network/router selector
client/selector/static Package static provides a static resolver which returns the name/ip passed in without any change
codec Package codec is an interface for encoding messages
codec/bytes Package bytes provides a bytes codec which does not encode or decode anything
codec/grpc Package grpc provides a grpc codec
codec/json Package json provides a json codec
codec/jsonrpc Package jsonrpc provides a json-rpc 1.0 codec
codec/proto Package proto provides a proto codec
codec/protorpc Package proto is a generated protocol buffer package.
codec/text Package text reads any text/* content-type
config Package config is an interface for dynamic configuration.
config/cmd Package cmd is an interface for parsing the command line
config/encoder Package encoder handles source encoding formats
config/encoder/hcl
config/encoder/json
config/encoder/toml
config/encoder/xml
config/encoder/yaml
config/loader package loader manages loading from multiple sources
config/loader/memory
config/options Package options provides a way to initialise options
config/reader Package reader parses change sets and provides config values
config/reader/json
config/source Package source is the interface for sources
config/source/cli
config/source/env
config/source/etcd
config/source/file Package file is a file source.
config/source/flag
config/source/memory Package memory is a memory source
debug Package debug provides micro debug packages
debug/buffer Package buffer provides a simple ring buffer for storing local data
debug/log Package log provides debug logging
debug/profile Package profile is for profilers
debug/profile/pprof Package pprof provides a pprof profiler
debug/service
debug/service/handler Pacjage handler implements service debug handler
debug/service/proto
debug/stats Package stats provides runtime stats
errors Package errors provides a way to return detailed information for an RPC request error.
metadata Package metadata is a way of defining message headers
monitor Package monitor monitors service health
network Package network is for creating internetworks
network/proto
network/resolver Package resolver resolves network names to addresses
network/resolver/dns Package dns resolves names to dns records
network/resolver/dnssrv Package dns srv resolves names to dns srv records
network/resolver/http Package http resolves names to network addresses using a http request
network/resolver/registry Package registry resolves names using the go-micro registry
network/resolver/static Package static is a static resolver
network/service/handler Package handler implements network RPC handler
plugin Package plugin provides the ability to load plugins Package plugin provides the ability to load plugins
proxy Package proxy is a transparent proxy built on the go-micro/server
proxy/grpc Package grpc transparently forwards the grpc protocol using a go-micro client.
proxy/http Package http provides a micro rpc to http proxy
proxy/mucp Package mucp transparently forwards the incoming request using a go-micro client.
registry Package mdns is a multicast dns registry Package registry is an interface for service discovery
registry/cache Package cache provides a registry cache
registry/etcd Package etcd provides an etcd service registry
registry/mdns Package mdns provides a multicast dns registry
registry/memory Package memory provides an in-memory registry
registry/service Package service uses the registry service
registry/service/handler
registry/service/proto
router Package router provides a network routing control plane
router/handler
router/proto
router/service
runtime Package runtime is a service runtime manager
runtime/build Package build builds a micro runtime package
runtime/build/docker Package docker builds docker images
runtime/build/go Package golang is a go package manager
runtime/kubernetes Package kubernetes implements kubernetes micro runtime
runtime/kubernetes/client Package client provides an implementation of a restricted subset of kubernetes API client
runtime/kubernetes/client/api
runtime/process Package process executes a binary
runtime/process/os Package os runs processes locally Package os runs processes locally
runtime/service
runtime/service/handler
runtime/service/proto
runtime/source Package source retrieves source code
runtime/source/git Package git provides a git source
runtime/source/go Package golang is a source for Go
server Package server is an interface for a micro server
server/grpc Package grpc provides a grpc server
server/grpc/proto
server/mock
server/mucp Package mucp provides an mucp server
server/proto
service Package service encapsulates the client, server and other interfaces to provide a complete micro service.
service/grpc
service/grpc/proto
service/mucp Package mucp initialises a mucp service
store Package store is an interface for distribute data storage.
store/cloudflare Package cloudflare is a store implementation backed by cloudflare workers kv Note that the cloudflare workers KV API is eventually consistent.
store/etcd Package etcd is an etcd v3 implementation of kv
store/memory Package memory is a in-memory store store
store/mock
store/postgresql Package postgresql implements a micro Store backed by sql
store/service Package service implements the store service interface
store/service/handler
store/service/proto
sync Package sync is a distributed synchronization framework
sync/event Package event provides a distributed log interface
sync/leader Package leader provides leader election
sync/leader/etcd
sync/lock Package lock provides distributed locking
sync/lock/etcd Package etcd is an etcd implementation of lock
sync/lock/http Package http adds a http lock implementation
sync/lock/http/server Package server implements the sync http server
sync/lock/memory Package memory provides a sync.Mutex implementation of the lock for local use
sync/task Package task provides an interface for distributed jobs
sync/task/broker Package broker provides a distributed task manager built on the micro broker
sync/task/local Package local provides a local task runner
sync/time Package time provides clock synchronization
sync/time/local Package local provides a local clock
sync/time/ntp Package ntp provides ntp synchronized time
transport Package transport is an interface for synchronous connection based communication
transport/grpc Package grpc provides a grpc transport
transport/grpc/proto
transport/http Package http returns a http2 transport using net/http
transport/memory Package memory is an in-memory transport
transport/quic Package quic provides a QUIC based transport
tunnel Package tunnel provides gre network tunnelling
tunnel/broker Package broker is a tunnel broker
tunnel/transport Package transport provides a tunnel transport
util/addr
util/backoff Package backoff provides backoff functionality
util/buf
util/ctx
util/file
util/grpc
util/http
util/io Package io is for io management
util/log Package log is a global internal logger
util/mux Package mux provides proxy muxing
util/net
util/socket Package socket provides a pseudo socket
util/test
util/tls
util/wrapper
web Package web provides web based micro services