go-micro: github.com/micro/go-micro Index | Files | Directories

package micro

import "github.com/micro/go-micro"

Index

Package Files

generate.go

Directories

PathSynopsis
api
api/handlerPackage handler provides http handlers
api/handler/eventPackage event provides a handler which publishes an event
api/handler/httpPackage http is a http reverse proxy handler
api/handler/rpcPackage rpc is a go-micro rpc handler.
api/handler/util
api/internal/proto
api/resolverPackage resolver resolves a http request to an endpoint
api/resolver/grpcPackage grpc resolves a grpc service like /greeter.Say/Hello to greeter service
api/resolver/hostPackage host resolves using http host
api/resolver/pathPackage path resolves using http path
api/resolver/subdomainPackage subdomain is a resolver which uses the subdomain to determine the domain to route to.
api/resolver/vpathPackage vpath resolves using http path and recognised versioned urls
api/routerPackage router provides api service routing
api/router/registryPackage registry provides a dynamic api service router
api/router/static
api/server/acmePackage acme abstracts away various ACME libraries
api/server/acme/autocertPackage autocert is the ACME provider from golang.org/x/crypto/acme/autocert This provider does not take any config.
api/server/acme/certmagicPackage certmagic is the ACME provider from github.com/caddyserver/certmagic
api/server/cors
api/server/httpPackage http provides a http server with features; acme, cors, etc
authPackage auth provides authentication and authorization capability
auth/jwtPackage jwt is a jwt implementation of the auth interface
auth/noop
auth/provider/basic
brokerPackage broker is an interface used for asynchronous messaging
broker/httpPackage http provides a http based message broker
broker/memoryPackage memory provides a memory broker
buildPackage build is for building source into a package
build/dockerPackage docker builds docker images
build/golangPackage golang is a go package manager
build/tarPackage tar basically tarballs source code
cachePackage cache is a caching interface
cache/memoryPackage memory is an in memory cache
clientPackage client is an interface for an RPC client
client/grpcPackage grpc provides a gRPC client
client/mucpPackage mucp provides a transport agnostic RPC client
codecPackage codec is an interface for encoding messages
codec/bytesPackage bytes provides a bytes codec which does not encode or decode anything
codec/grpcPackage grpc provides a grpc codec
codec/jsonPackage json provides a json codec
codec/jsonrpcPackage jsonrpc provides a json-rpc 1.0 codec
codec/protoPackage proto provides a proto codec
codec/protorpcProtorpc provides a net/rpc proto-rpc codec.
codec/textPackage text reads any text/* content-type
configPackage config is an interface for dynamic configuration.
config/encoder/hcl
config/encoder/xml
config/envPackage env provides config from environment variables
config/secrets
config/source/memoryPackage memory is a memory source
config/store
debugPackage debug provides interfaces for service debugging
debug/logPackage log provides debug logging
debug/log/kubernetesPackage kubernetes is a logger implementing (github.com/micro/go-micro/v3/debug/log).Log
debug/log/memoryPackage memory provides an in memory log buffer
debug/log/noop
debug/profilePackage profile is for profilers
debug/profile/httpPackage http enables the http profiler
debug/profile/pprofPackage pprof provides a pprof profiler which writes output to /tmp/[name].{cpu,mem}.pprof
debug/statsPackage stats provides runtime stats
debug/stats/memory
debug/tracePackage trace provides an interface for distributed tracing
debug/trace/memory
errorsPackage errors provides a way to return detailed information for an RPC request error.
errors/proto
eventsPackage events is for event streaming
events/memory
events/nats
events/store
loggerPackage log provides a log interface
metadataPackage metadata is a way of defining message headers
metricsPackage metrics is for instrumentation and debugging
metrics/logging
metrics/noop
metrics/wrapper
modelPackage model is an interface for data modelling
model/mudPackage mud is the micro data model implementation
networkPackage network is for creating internetworks
network/mucp
network/mucp/proto
network/resolverPackage resolver resolves network names to addresses
network/resolver/dnsPackage dns resolves names to dns records
network/resolver/dnssrvPackage dns srv resolves names to dns srv records
network/resolver/httpPackage http resolves names to network addresses using a http request
network/resolver/noopPackage noop is a noop resolver
network/resolver/registryPackage registry resolves names using the go-micro registry
network/resolver/staticPackage static is a static resolver
network/transportPackage transport is an interface for synchronous connection based communication
network/transport/grpcPackage grpc provides a grpc transport
network/transport/grpc/proto
network/transport/http
network/transport/memoryPackage memory is an in-memory transport
network/tunnelPackage tunnel provides gre network tunnelling
network/tunnel/brokerPackage broker is a tunnel broker
network/tunnel/mucp
network/tunnel/transportPackage transport provides a tunnel transport
proxyPackage proxy is a transparent proxy built on the go-micro/server
proxy/grpcPackage grpc is a grpc proxy built for the go-micro/server
proxy/httpPackage http provides a micro rpc to http proxy
proxy/mucpPackage mucp transparently forwards the incoming request using a go-micro client.
registryPackage registry is an interface for service discovery
registry/cachePackage cache provides a registry cache
registry/mdnsPackage mdns provides a multicast dns registry
registry/memoryPackage memory provides an in-memory registry
registry/noopPackage noop is a registry which does nothing
resolverPackage resolver resolves network names to addresses
resolver/dnsPackage dns resolves names to dns records
resolver/dnssrvPackage dns srv resolves names to dns srv records
resolver/httpPackage http resolves names to network addresses using a http request
resolver/registryPackage registry resolves names using the go-micro registry
resolver/staticPackage static is a static resolver
routerPackage router provides a network routing control plane
router/dns
router/kubernetesPackage kubernetes is a kubernetes router which uses the service name and network to route
router/mdnsPackage mdns is an mdns router
router/registry
router/static
runtimePackage runtime is a service runtime manager
runtime/builder
runtime/builder/golang
runtime/kubernetesPackage kubernetes implements kubernetes micro runtime
runtime/localPackage local provides a local runtime
runtime/local/git
runtime/local/processPackage process executes a binary
runtime/local/process/osPackage os runs processes locally
runtime/local/sourcePackage source retrieves source code
runtime/local/source/git
runtime/local/source/goPackage golang is a source for Go
selectorPackage selector is for node selection and load balancing
selector/random
selector/roundrobin
serverPackage server is an interface for a micro server
server/grpcPackage grpc provides a grpc server
server/grpc/proto
server/mock
server/mucpPackage mucp provides a transport agnostic RPC server
server/proto
servicePackage service encapsulates the client, server and other interfaces to provide a complete micro service.
service/grpc
service/grpc/proto
service/mucpPackage mucp initialises a mucp service
storePackage store is an interface for distributed data storage.
store/cache
store/memoryPackage memory is a in-memory store store
store/s3
syncPackage sync is an interface for distributed synchronization
sync/memoryPackage memory provides a sync.Mutex implementation of the lock for local use
transport/grpc/proto
transport/memoryPackage memory is an in-memory transport
util/addr
util/auth
util/backoffPackage backoff provides backoff functionality
util/buf
util/ctx
util/file
util/file/proto
util/grpc
util/http
util/ioPackage io is for io management
util/jitterPackage jitter provides a random jitter
util/kubernetes/api
util/kubernetes/clientPackage client provides an implementation of a restricted subset of kubernetes API client
util/logPackage log is a global internal logger DEPRECATED: this is frozen package, use github.com/micro/go-micro/v3/logger
util/mdns
util/net
util/pkiPackage pki provides PKI all the PKI functions necessary to run micro over an untrusted network including a CA
util/poolPackage pool is a connection pool
util/qsonPackage qson implmenets decoding of URL query params into JSON and Go values (using JSON struct tags).
util/registry
util/ringPackage ring provides a simple ring buffer for storing local data
util/scope
util/signal
util/socketPackage socket provides a pseudo socket
util/streamPackage stream encapsulates streams within streams
util/syncPackage syncs will sync multiple stores
util/test
util/tls

Package micro is imported by 503 packages. Updated 2020-10-14. Refresh now. Tools for package owners.