Documentation
¶
Overview ¶
Package micro is a pluggable framework for microservices
Index ¶
- Variables
- func NewContext(ctx context.Context, s Service) context.Context
- func RegisterHandler(s server.Server, h interface{}, opts ...server.HandlerOption) error
- func RegisterSubscriber(topic string, s server.Server, h interface{}, opts ...server.SubscriberOption) error
- type Event
- type Group
- type Option
- type Options
- type Publisher
- type Service
Constants ¶
This section is empty.
Variables ¶
View Source
var Action = service.Action
View Source
var AddListenOption = service.AddListenOption
View Source
var Address = service.Address
View Source
var AfterStart = service.AfterStart
View Source
var AfterStop = service.AfterStop
View Source
var Auth = service.Auth
View Source
var BeforeStart = service.BeforeStart
View Source
var BeforeStop = service.BeforeStop
View Source
var Broker = service.Broker
View Source
var Cache = service.Cache
View Source
var Client = service.Client
View Source
var Cmd = service.Cmd
View Source
var Config = service.Config
View Source
var Context = service.Context
View Source
var Flags = service.Flags
View Source
var Handle = service.Handle
View Source
var HandleSignal = service.HandleSignal
View Source
var Logger = service.Logger
View Source
var Metadata = service.Metadata
View Source
var Model = service.Model
View Source
var Name = service.Name
View Source
var Profile = service.Profile
View Source
var RegisterInterval = service.RegisterInterval
View Source
var RegisterTTL = service.RegisterTTL
View Source
var Registry = service.Registry
View Source
var Selector = service.Selector
View Source
var Server = service.Server
View Source
var Store = service.Store
View Source
var Tracer = service.Tracer
View Source
var Transport = service.Transport
View Source
var Version = service.Version
View Source
var WrapCall = service.WrapCall
View Source
var WrapClient = service.WrapClient
View Source
var WrapHandler = service.WrapHandler
View Source
var WrapSubscriber = service.WrapSubscriber
Functions ¶
func NewContext ¶
NewContext returns a new Context with the Service embedded within it.
func RegisterHandler ¶
func RegisterHandler(s server.Server, h interface{}, opts ...server.HandlerOption) error
RegisterHandler is syntactic sugar for registering a handler.
func RegisterSubscriber ¶
func RegisterSubscriber(topic string, s server.Server, h interface{}, opts ...server.SubscriberOption) error
RegisterSubscriber is syntactic sugar for registering a subscriber.
Types ¶
type Event ¶
type Event interface {
// Publish publishes a message to the event topic
Publish(ctx context.Context, msg interface{}, opts ...client.PublishOption) error
}
Event is used to publish messages to a topic.
type Service ¶
Service is the interface for a go-micro service.
func FromContext ¶
FromContext retrieves a Service from the Context.
func New ¶ added in v5.4.2
New creates a new service with the given name and options.
service := micro.New("greeter")
service := micro.New("greeter", micro.Address(":8080"))
func NewService ¶
NewService creates and returns a new Service based on the packages within. Deprecated: Use New(name, opts...) instead.
Directories
¶
| Path | Synopsis |
|---|---|
|
Debug
module
|
|
|
trace
module
|
|
|
Package ai provides abstraction for AI model providers
|
Package ai provides abstraction for AI model providers |
|
anthropic
Package anthropic implements the Anthropic Claude model provider
|
Package anthropic implements the Anthropic Claude model provider |
|
openai
Package openai implements the OpenAI model provider
|
Package openai implements the OpenAI model provider |
|
api
module
|
|
|
gateway
module
|
|
|
genproto
module
|
|
|
handler
module
|
|
|
handler/http
module
|
|
|
handler/rpc
module
|
|
|
handler/web
module
|
|
|
internal
module
|
|
|
internal/proto
module
|
|
|
plugins
module
|
|
|
plugins/v5/transport
module
|
|
|
plugins/v5/transport/grpc
module
|
|
|
proto
module
|
|
|
proto/helloworld
module
|
|
|
protogo-micro.dev
module
|
|
|
protogo-micro.dev/v5/api
module
|
|
|
registry
module
|
|
|
registry/etcd
module
|
|
|
resolver
module
|
|
|
resolver/micro
module
|
|
|
resolver/vpath
module
|
|
|
router
module
|
|
|
router/registry
module
|
|
|
router/util
module
|
|
|
server
module
|
|
|
server/acme
module
|
|
|
server/cors
module
|
|
|
server/http
module
|
|
|
Package auth provides authentication and authorization capability
|
Package auth provides authentication and authorization capability |
|
noop
Package noop provides a no-op auth implementation for testing and development.
|
Package noop provides a no-op auth implementation for testing and development. |
|
api
module
|
|
|
basic
module
|
|
|
rules
module
|
|
|
rules/registry
module
|
|
|
rules/registry/gossip
module
|
|
|
token
module
|
|
|
token/basic
module
|
|
|
Package broker is an interface used for asynchronous messaging
|
Package broker is an interface used for asynchronous messaging |
|
nats
Package nats provides a NATS broker
|
Package nats provides a NATS broker |
|
rabbitmq
Package rabbitmq provides a RabbitMQ broker
|
Package rabbitmq provides a RabbitMQ broker |
|
codec
module
|
|
|
codec/noop
module
|
|
|
http
module
|
|
|
http/codec
module
|
|
|
http/codec/json
module
|
|
|
kafka
module
|
|
|
memory
module
|
|
|
nsq
module
|
|
|
rabbit
module
|
|
|
rabbitmq/broker
module
|
|
|
redis
module
|
|
|
memory
module
|
|
|
registry
module
|
|
|
registry/cache
module
|
|
|
cli
module
|
|
|
clien
module
|
|
|
client
module
|
|
|
grpc
Package grpc provides a gRPC client
|
Package grpc provides a gRPC client |
|
cli
module
|
|
|
cli/metadata
module
|
|
|
cmd
module
|
|
|
cmd/protoc-gen-micro
module
|
|
|
consul
module
|
|
|
debug
module
|
|
|
debug/log
module
|
|
|
grpc/server
module
|
|
|
grpc/server/grpc
module
|
|
|
http
module
|
|
|
plugins
module
|
|
|
plugins/registry
module
|
|
|
plugins/registry/consul
module
|
|
|
registry
module
|
|
|
registry/consul
module
|
|
|
retry
module
|
|
|
selector
module
|
|
|
selector/registry
module
|
|
|
selector/roundrobin
module
|
|
|
server
module
|
|
|
server/grpc
module
|
|
|
trace
module
|
|
|
clientent
module
|
|
|
cmd
module
|
|
|
micro
command
|
|
|
micro-mcp-gateway
command
Command micro-mcp-gateway runs a standalone MCP gateway that discovers go-micro services via a registry and exposes them as AI-accessible tools through the Model Context Protocol.
|
Command micro-mcp-gateway runs a standalone MCP gateway that discovers go-micro services via a registry and exposes them as AI-accessible tools through the Model Context Protocol. |
|
micro/cli/build
Package build provides the micro build command for building service binaries
|
Package build provides the micro build command for building service binaries |
|
micro/cli/deploy
Package deploy provides the micro deploy command for deploying services
|
Package deploy provides the micro deploy command for deploying services |
|
micro/cli/gen
Package generate provides code generation commands for micro
|
Package generate provides code generation commands for micro |
|
micro/cli/init
Package initcmd provides the micro init command for server setup
|
Package initcmd provides the micro init command for server setup |
|
micro/cli/new
Package new generates micro service templates
|
Package new generates micro service templates |
|
micro/cli/remote
Package remote provides remote server operations for micro
|
Package remote provides remote server operations for micro |
|
micro/cli/util
Package cliutil contains methods used across all cli commands @todo: get rid of os.Exits and use errors instread
|
Package cliutil contains methods used across all cli commands @todo: get rid of os.Exits and use errors instread |
|
micro/mcp
Package mcp provides the 'micro mcp' command for MCP server management
|
Package mcp provides the 'micro mcp' command for MCP server management |
|
micro/run/config
Package config handles micro.mu and micro.json configuration parsing
|
Package config handles micro.mu and micro.json configuration parsing |
|
micro/run/watcher
Package watcher provides file watching for hot reload
|
Package watcher provides file watching for hot reload |
|
protoc-gen-micro
command
protoc-gen-micro is a plugin for the Google protocol buffer compiler to generate Go code.
|
protoc-gen-micro is a plugin for the Google protocol buffer compiler to generate Go code. |
|
protoc-gen-micro/generator
The code generator for the plugin for the Google protocol buffer compiler.
|
The code generator for the plugin for the Google protocol buffer compiler. |
|
cmd/proto-gen-micro
module
|
|
|
go-micro
module
|
|
|
micro-cli
module
|
|
|
micro-cli/new
module
|
|
|
micro-cli/new/template
module
|
|
|
micro-cli/util
module
|
|
|
micro-run
module
|
|
|
micro/registry
module
|
|
|
micro/registry/etcd
module
|
|
|
microv
module
|
|
|
protoc-gen-gen
module
|
|
|
protoc-gen-go-micro
module
|
|
|
protoc-gen-go-micro/registry
module
|
|
|
protoc-gen-micro/plugin
module
|
|
|
protoc-gen-openapi
module
|
|
|
protoc-gen-proto
module
|
|
|
protoc-get-micro
module
|
|
|
registry
module
|
|
|
registry/consul
module
|
|
|
registry/consul/registry
module
|
|
|
server
module
|
|
|
Package codec is an interface for encoding messages
|
Package codec is an interface for encoding messages |
|
bytes
Package bytes provides a bytes codec which does not encode or decode anything
|
Package bytes provides a bytes codec which does not encode or decode anything |
|
grpc
Package grpc provides a grpc codec
|
Package grpc provides a grpc codec |
|
json
Package json provides a json codec
|
Package json provides a json codec |
|
jsonrpc
Package jsonrpc provides a json-rpc 1.0 codec
|
Package jsonrpc provides a json-rpc 1.0 codec |
|
proto
Package proto provides a proto codec
|
Package proto provides a proto codec |
|
protorpc
Protorpc provides a net/rpc proto-rpc codec.
|
Protorpc provides a net/rpc proto-rpc codec. |
|
text
Package text reads any text/* content-type
|
Package text reads any text/* content-type |
|
bytes/broker/memory
module
|
|
|
bytes/client/rpc
module
|
|
|
bytes/cmd
module
|
|
|
bytes/codec
module
|
|
|
bytes/codec/bytes
module
|
|
|
bytes/codec/grpc
module
|
|
|
bytes/codec/json
module
|
|
|
bytes/codec/jsonrpc
module
|
|
|
bytes/codec/proto
module
|
|
|
bytes/codec/protorpc
module
|
|
|
bytes/errors
module
|
|
|
bytes/metadata
module
|
|
|
bytes/selector
module
|
|
|
client
module
|
|
|
client/mock
module
|
|
|
client/rpc
module
|
|
|
cmd
module
|
|
|
codec/bytes
module
|
|
|
codec/json
module
|
|
|
codec/jsonrpc
module
|
|
|
codec/proto
module
|
|
|
codec/protorpc
module
|
|
|
errors
module
|
|
|
grpc/server
module
|
|
|
grpc/server/grpc
module
|
|
|
json/cmd
module
|
|
|
json/codec
module
|
|
|
json/codec/bytes
module
|
|
|
json/codec/json
module
|
|
|
json/codec/jsonrpc
module
|
|
|
json/codec/proto
module
|
|
|
json/codec/protorpc
module
|
|
|
json/errors
module
|
|
|
json/metadata
module
|
|
|
json/registry
module
|
|
|
json/registry/consul
module
|
|
|
json/registry/etcd
module
|
|
|
json/registry/gossip
module
|
|
|
json/registry/mdns
module
|
|
|
json/registry/memory
module
|
|
|
json/selector
module
|
|
|
json/selector/dns
module
|
|
|
json/server
module
|
|
|
json/server/debug
module
|
|
|
json/server/rpc
module
|
|
|
json/transport
module
|
|
|
json/transport/http
module
|
|
|
json/transport/memory
module
|
|
|
jsonrpc/broker
module
|
|
|
jsonrpc/broker/http
module
|
|
|
jsonrpc/broker/memory
module
|
|
|
jsonrpc/client
module
|
|
|
jsonrpc/client/mock
module
|
|
|
jsonrpc/client/rpc
module
|
|
|
jsonrpc/cmd
module
|
|
|
jsonrpc/codec
module
|
|
|
jsonrpc/codec/bytes
module
|
|
|
jsonrpc/codec/grpc
module
|
|
|
jsonrpc/codec/json
module
|
|
|
jsonrpc/codec/jsonrpc
module
|
|
|
jsonrpc/codec/proto
module
|
|
|
jsonrpc/codec/protorpc
module
|
|
|
jsonrpc/errors
module
|
|
|
jsonrpc/metadata
module
|
|
|
jsonrpc/registry
module
|
|
|
jsonrpc/registry/consul
module
|
|
|
jsonrpc/registry/gossip
module
|
|
|
jsonrpc/registry/mdns
module
|
|
|
jsonrpc/registry/memory
module
|
|
|
jsonrpc/selector
module
|
|
|
jsonrpc/selector/dns
module
|
|
|
jsonrpc/selector/registry
module
|
|
|
jsonrpc/selector/static
module
|
|
|
jsonrpc/server
module
|
|
|
jsonrpc/server/debug
module
|
|
|
jsonrpc/server/debug/proto
module
|
|
|
jsonrpc/server/mock
module
|
|
|
jsonrpc/server/rpc
module
|
|
|
metadata
module
|
|
|
proto/codec
module
|
|
|
proto/codec/bytes
module
|
|
|
proto/codec/grpc
module
|
|
|
proto/codec/json
module
|
|
|
proto/codec/jsonrpc
module
|
|
|
proto/codec/proto
module
|
|
|
proto/codec/protorpc
module
|
|
|
proto/errors
module
|
|
|
proto/metadata
module
|
|
|
protorpc/broker
module
|
|
|
protorpc/broker/http
module
|
|
|
protorpc/broker/memory
module
|
|
|
protorpc/client/mock
module
|
|
|
protorpc/client/rpc
module
|
|
|
protorpc/codec
module
|
|
|
protorpc/codec/bytes
module
|
|
|
protorpc/codec/grpc
module
|
|
|
protorpc/codec/json
module
|
|
|
protorpc/codec/jsonrpc
module
|
|
|
protorpc/codec/protorpc
module
|
|
|
protorpc/errors
module
|
|
|
protorpc/metadata
module
|
|
|
protorpc/registry/consul
module
|
|
|
protorpc/registry/gossip
module
|
|
|
protorpc/registry/mdns
module
|
|
|
protorpc/selector
module
|
|
|
protorpc/selector/dns
module
|
|
|
protorpc/selector/static
module
|
|
|
protorpc/server/debug
module
|
|
|
protorpc/server/mock
module
|
|
|
protorpc/server/rpc
module
|
|
|
protorpc/transport
module
|
|
|
protorpc/transport/http
module
|
|
|
protorpc/transport/memory
module
|
|
|
registry
module
|
|
|
registry/consul
module
|
|
|
registry/gossip
module
|
|
|
registry/gossip/proto
module
|
|
|
registry/mdns
module
|
|
|
registry/memory
module
|
|
|
selector
module
|
|
|
selector/dns
module
|
|
|
selector/registry
module
|
|
|
selector/static
module
|
|
|
server/debug
module
|
|
|
server/mock
module
|
|
|
server/rpc
module
|
|
|
transport
module
|
|
|
transport/http
module
|
|
|
transport/memory
module
|
|
|
codecs
module
|
|
|
Package config is an interface for dynamic configuration.
|
Package config is an interface for dynamic configuration. |
|
encoder
Package encoder handles source encoding formats
|
Package encoder handles source encoding formats |
|
loader
Package loader manages loading from multiple sources
|
Package loader manages loading from multiple sources |
|
reader
Package reader parses change sets and provides config values
|
Package reader parses change sets and provides config values |
|
secrets
Package secrets is an interface for encrypting and decrypting secrets
|
Package secrets is an interface for encrypting and decrypting secrets |
|
secrets/box
Package box is an asymmetric implementation of config/secrets using nacl/box
|
Package box is an asymmetric implementation of config/secrets using nacl/box |
|
secrets/secretbox
Package secretbox is a config/secrets implementation that uses nacl/secretbox to do symmetric encryption / verification
|
Package secretbox is a config/secrets implementation that uses nacl/secretbox to do symmetric encryption / verification |
|
source
Package source is the interface for sources
|
Package source is the interface for sources |
|
source/file
Package file is a file source.
|
Package file is a file source. |
|
source/memory
Package memory is a memory source
|
Package memory is a memory source |
|
cmd
module
|
|
|
consul
module
|
|
|
encoder/hcl
module
|
|
|
encoder/toml
module
|
|
|
encoder/xml
module
|
|
|
encoder/yaml
module
|
|
|
encoder/yaml/config
module
|
|
|
encoder/yaml/config/encoder
module
|
|
|
file
module
|
|
|
json
module
|
|
|
logger
module
|
|
|
reader/json/config
module
|
|
|
reader/json/config/reader
module
|
|
|
source/configmap
module
|
|
|
source/consul
module
|
|
|
source/env/file
module
|
|
|
source/etcd
module
|
|
|
source/file/config
module
|
|
|
source/file/config/source
module
|
|
|
source/file/runtime
module
|
|
|
source/file/runtime/source
module
|
|
|
source/grpc
module
|
|
|
source/kubernetes
module
|
|
|
source/kubernetes/config
module
|
|
|
source/server
module
|
|
|
source/yaml
module
|
|
|
config-plugins
module
|
|
|
source
module
|
|
|
source/cli
module
|
|
|
source/cli/urfave
module
|
|
|
source/file
module
|
|
|
source/http
module
|
|
|
consul
module
|
|
|
selector
module
|
|
|
selector/registry
module
|
|
|
container
module
|
|
|
client
module
|
|
|
registry
module
|
|
|
registry/consul
module
|
|
|
registry/errors
module
|
|
|
registry/memory
module
|
|
|
registry/transport
module
|
|
|
context
module
|
|
|
metadata
module
|
|
|
debug
module
|
|
|
handler
Package handler implements service debug handler embedded in go-micro services
|
Package handler implements service debug handler embedded in go-micro services |
|
log
Package log provides debug logging
|
Package log provides debug logging |
|
log/memory
Package memory provides an in memory log buffer
|
Package memory provides an in memory log buffer |
|
profile
Package profile is for profilers
|
Package profile is for profilers |
|
profile/http
Package http enables the http profiler
|
Package http enables the http profiler |
|
profile/pprof
Package pprof provides a pprof profiler
|
Package pprof provides a pprof profiler |
|
stats
Package stats provides runtime stats
|
Package stats provides runtime stats |
|
trace
Package trace provides an interface for distributed tracing
|
Package trace provides an interface for distributed tracing |
|
profile/profile
module
|
|
|
profile/profile/http
module
|
|
|
registry
module
|
|
|
registry/noop
module
|
|
|
discovery
module
|
|
|
encoding
module
|
|
|
error
module
|
|
|
Package errors provides a way to return detailed information for an RPC request error.
|
Package errors provides a way to return detailed information for an RPC request error. |
|
event
module
|
|
|
Package events is for event streaming and storage
|
Package events is for event streaming and storage |
|
natsjs
Package natsjs provides a NATS Jetstream implementation of the events.Stream interface.
|
Package natsjs provides a NATS Jetstream implementation of the events.Stream interface. |
|
store
module
|
|
|
examples
module
|
|
|
agent-demo
command
Agent Demo — A multi-service project management app
|
Agent Demo — A multi-service project management app |
|
auth/client
command
|
|
|
auth/server
command
|
|
|
mcp/crud
command
CRUD example: a contact book service with full MCP integration.
|
CRUD example: a contact book service with full MCP integration. |
|
mcp/documented
command
Package main demonstrates how to document your service handlers for better AI agent integration using endpoint metadata.
|
Package main demonstrates how to document your service handlers for better AI agent integration using endpoint metadata. |
|
mcp/hello
command
Package main demonstrates a minimal MCP-enabled service.
|
Package main demonstrates a minimal MCP-enabled service. |
|
mcp/platform
command
Platform example: AI agents interacting with a real microservices platform.
|
Platform example: AI agents interacting with a real microservices platform. |
|
mcp/workflow
command
Workflow example: cross-service orchestration via AI agents.
|
Workflow example: cross-service orchestration via AI agents. |
|
multi-service
command
Multi-service example: run multiple services in a single binary.
|
Multi-service example: run multiple services in a single binary. |
|
mcp
module
|
|
|
gateway
module
|
|
|
api
Package api provides HTTP API gateway functionality for go-micro services.
|
Package api provides HTTP API gateway functionality for go-micro services. |
|
mcp
Package mcp provides Model Context Protocol (MCP) gateway functionality for go-micro services.
|
Package mcp provides Model Context Protocol (MCP) gateway functionality for go-micro services. |
|
genai
module
|
|
|
gemini
module
|
|
|
openai
module
|
|
|
generator
module
|
|
|
cmd
module
|
|
|
cmd/protoc-gen-micro
module
|
|
|
go-log
module
|
|
|
go-micro
module
|
|
|
client
module
|
|
|
genai
module
|
|
|
server
module
|
|
|
server/debug
module
|
|
|
server/debug/proto
module
|
|
|
go-plugins
module
|
|
|
registry
module
|
|
|
registry/etcdv3
module
|
|
|
registry/eureka
module
|
|
|
grpc
module
|
|
|
proxy
module
|
|
|
handler
module
|
|
|
Package health provides health check functionality for microservices.
|
Package health provides health check functionality for microservices. |
|
broker
module
|
|
|
http
module
|
|
|
internal
module
|
|
|
test
Package test implements a testing framwork, and provides default tests.
|
Package test implements a testing framwork, and provides default tests. |
|
util/addr
addr provides functions to retrieve local IP addresses from device interfaces.
|
addr provides functions to retrieve local IP addresses from device interfaces. |
|
util/backoff
Package backoff provides backoff functionality
|
Package backoff provides backoff functionality |
|
util/jitter
Package jitter provides a random jitter
|
Package jitter provides a random jitter |
|
util/pool
Package pool is a connection pool
|
Package pool is a connection pool |
|
util/ring
Package ring provides a simple ring buffer for storing local data
|
Package ring provides a simple ring buffer for storing local data |
|
util/socket
Package socket provides a pseudo socket
|
Package socket provides a pseudo socket |
|
util/tls
Package tls provides TLS utilities for go-micro.
|
Package tls provides TLS utilities for go-micro. |
|
util
module
|
|
|
log
module
|
|
|
Package log provides a log interface
|
Package log provides a log interface |
|
broker
module
|
|
|
broker/http
module
|
|
|
broker/memory
module
|
|
|
client/mock
module
|
|
|
client/rpc
module
|
|
|
cmd
module
|
|
|
codec
module
|
|
|
codec/bytes
module
|
|
|
codec/grpc
module
|
|
|
codec/json
module
|
|
|
codec/jsonrpc
module
|
|
|
codec/proto
module
|
|
|
codec/protorpc
module
|
|
|
debug
module
|
|
|
debug/log
module
|
|
|
errors
module
|
|
|
logrus
module
|
|
|
logrus/codec
module
|
|
|
logrus/codec/bytes
module
|
|
|
logrus/codec/grpc
module
|
|
|
logrus/codec/json
module
|
|
|
logrus/codec/jsonrpc
module
|
|
|
logrus/codec/proto
module
|
|
|
logrus/codec/protorpc
module
|
|
|
logrus/errors
module
|
|
|
logrus/metadata
module
|
|
|
metadata
module
|
|
|
registry/consul
module
|
|
|
registry/gossip
module
|
|
|
registry/gossip/proto
module
|
|
|
registry/mdns
module
|
|
|
selector
module
|
|
|
selector/dns
module
|
|
|
selector/registry
module
|
|
|
selector/static
module
|
|
|
server/debug
module
|
|
|
server/debug/proto
module
|
|
|
slog
module
|
|
|
transport/memory
module
|
|
|
zap
module
|
|
|
zerolog
module
|
|
|
logging
module
|
|
|
logs
module
|
|
|
mdns
module
|
|
|
memory
module
|
|
|
metadata
module
|
|
|
client
module
|
|
|
debug
module
|
|
|
debug/log
module
|
|
|
registry
module
|
|
|
util
module
|
|
|
util/log
module
|
|
|
metrics
module
|
|
|
micro
module
|
|
|
cmd
module
|
|
|
cmd/micro
module
|
|
|
cmd/micro/cli
module
|
|
|
cmd/protoc-gen-micro
module
|
|
|
errors
module
|
|
|
server
module
|
|
|
middleware
module
|
|
|
Package model is an interface for structured data storage with schema awareness.
|
Package model is an interface for structured data storage with schema awareness. |
|
memory
Package memory provides an in-memory model.Model implementation.
|
Package memory provides an in-memory model.Model implementation. |
|
postgres
Package postgres provides a PostgreSQL model.Model implementation.
|
Package postgres provides a PostgreSQL model.Model implementation. |
|
sqlite
Package sqlite provides a SQLite model.Model implementation.
|
Package sqlite provides a SQLite model.Model implementation. |
|
nats
module
|
|
|
network
module
|
|
|
transport
module
|
|
|
new
module
|
|
|
transport
module
|
|
|
transport/http
module
|
|
|
newrelic
module
|
|
|
options
module
|
|
|
plugin
module
|
|
|
client
module
|
|
|
registry
module
|
|
|
registry/consul
module
|
|
|
registry/nacos
module
|
|
|
selector
module
|
|
|
selector/cache
module
|
|
|
selector/roundrobin
module
|
|
|
plugins
module
|
|
|
broker
module
|
|
|
broker/kafka
module
|
|
|
broker/nats
module
|
|
|
broker/rabbitmq
module
|
|
|
client
module
|
|
|
client/client
module
|
|
|
client/grpc
module
|
|
|
client/selector
module
|
|
|
client/selector/static
module
|
|
|
codec
module
|
|
|
codec/json
module
|
|
|
codec/proto
module
|
|
|
consul
module
|
|
|
kafka
module
|
|
|
registry
module
|
|
|
registry/consul
module
|
|
|
registry/consul/client
module
|
|
|
registry/consul/plugins
module
|
|
|
registry/consul/registry
module
|
|
|
registry/etcd
module
|
|
|
registry/kubernetes
module
|
|
|
registry/mdns
module
|
|
|
registry/mdns/transport
module
|
|
|
registry/memory
module
|
|
|
registry/nacos
module
|
|
|
registry/nats
module
|
|
|
registry/zk
module
|
|
|
server
module
|
|
|
server/grpc
module
|
|
|
server/http
module
|
|
|
store
module
|
|
|
store/consul
module
|
|
|
transport
module
|
|
|
transport/grpc
module
|
|
|
transport/http
module
|
|
|
transport/nats
module
|
|
|
transport/nats/registry
module
|
|
|
v5/debug
module
|
|
|
v5/debug/stats
module
|
|
|
v5/debug/trace
module
|
|
|
v5/registry
module
|
|
|
v5/registry/consul
module
|
|
|
v5/registry/etcd
module
|
|
|
v5/registry/rabbitmq
module
|
|
|
v5/server
module
|
|
|
v5/server/grpc
module
|
|
|
v5/server/http
module
|
|
|
v5/wrapper
module
|
|
|
v5/wrapper/monitoring
module
|
|
|
wrapper
module
|
|
|
wrapper/breaker
module
|
|
|
wrapper/breaker/hystrix
module
|
|
|
wrapper/ratelimiter
module
|
|
|
wrapper/ratelimiter/uber
module
|
|
|
wrapper/select
module
|
|
|
wrapper/select/version
module
|
|
|
wrapper/trace
module
|
|
|
wrapper/trace/opentracing
module
|
|
|
wrapper/trace/registry
module
|
|
|
profile
module
|
|
|
profileconfig
module
|
|
|
proto
module
|
|
|
alert
module
|
|
|
api
module
|
|
|
transport
module
|
|
|
protoc
module
|
|
|
cmd
module
|
|
|
cmd/protoc-gen-micro
module
|
|
|
protoc-gen-go-micro
module
|
|
|
protoc-gen-micro
module
|
|
|
proxy
module
|
|
|
grpc
module
|
|
|
grpc2
module
|
|
|
qson
module
|
|
|
register
module
|
|
|
registry
module
|
|
|
cache
Package cache provides a registry cache
|
Package cache provides a registry cache |
|
etcd
Package etcd provides an etcd service registry
|
Package etcd provides an etcd service registry |
|
nats
Package nats provides a NATS registry using broadcast queries
|
Package nats provides a NATS registry using broadcast queries |
|
consul/consul
module
|
|
|
consul/registry
module
|
|
|
consul/server
module
|
|
|
consul1
module
|
|
|
etcd/registry
module
|
|
|
etcd/registry/etcd
module
|
|
|
etcd/registry/etcd/registry
module
|
|
|
etcdv3
module
|
|
|
eureka
module
|
|
|
kubernetes
module
|
|
|
mdns
module
|
|
|
mdns/registry
module
|
|
|
memory
module
|
|
|
nacos
module
|
|
|
registry/etcd
module
|
|
|
service
module
|
|
|
transport
module
|
|
|
transport/grpc
module
|
|
|
zk
module
|
|
|
router
module
|
|
|
registry
module
|
|
|
runtime
module
|
|
|
local
module
|
|
|
local/build
module
|
|
|
local/git
module
|
|
|
local/process
module
|
|
|
local/process/os
module
|
|
|
local/source
module
|
|
|
scheduler
module
|
|
|
Package selector is a way to pick a list of service nodes
|
Package selector is a way to pick a list of service nodes |
|
cache
module
|
|
|
dns
module
|
|
|
filter
module
|
|
|
random
module
|
|
|
registry
module
|
|
|
roundrobin
module
|
|
|
simple
module
|
|
|
static
module
|
|
|
serve
module
|
|
|
server
module
|
|
|
grpc
Package grpc provides a grpc server
|
Package grpc provides a grpc server |
|
client
module
|
|
|
client/grpc
module
|
|
|
cmd
module
|
|
|
cmd/protoc-gen-micro
module
|
|
|
debug
module
|
|
|
debug/proto
module
|
|
|
grpc/internal
module
|
|
|
grpc/proto
module
|
|
|
grpc/reflection
module
|
|
|
grpc/server
module
|
|
|
grpc/server/server
module
|
|
|
grpc/server/server/server
module
|
|
|
grpcserver
module
|
|
|
handler
module
|
|
|
http
module
|
|
|
logger
module
|
|
|
registry
module
|
|
|
registry/mdns
module
|
|
|
server/grpc
module
|
|
|
web
module
|
|
|
profile
Package profileconfig provides grouped plugin profiles for go-micro
|
Package profileconfig provides grouped plugin profiles for go-micro |
|
api
module
|
|
|
api/handler
module
|
|
|
api/router
module
|
|
|
auth
module
|
|
|
broker
module
|
|
|
cache
module
|
|
|
client
module
|
|
|
client/grpc
module
|
|
|
config
module
|
|
|
context
module
|
|
|
context/metadata
module
|
|
|
debug
module
|
|
|
debug/handler
module
|
|
|
errors
module
|
|
|
events
module
|
|
|
grpc
module
|
|
|
logger
module
|
|
|
logger/service
module
|
|
|
metadata
module
|
|
|
micro
module
|
|
|
network
module
|
|
|
network/transport
module
|
|
|
network/transport/memory
module
|
|
|
proxy
module
|
|
|
registry
module
|
|
|
registry/cache
module
|
|
|
registry/memory
module
|
|
|
router
module
|
|
|
router/registry
module
|
|
|
server
module
|
|
|
server/grpc
module
|
|
|
server/grpc/proto
module
|
|
|
server/mucp
module
|
|
|
store
module
|
|
|
store/memory
module
|
|
|
tenant
module
|
|
|
uauth
module
|
|
|
web
module
|
|
|
services
module
|
|
|
errors
module
|
|
|
logger
module
|
|
|
pkg
module
|
|
|
pkg/tenant
module
|
|
|
store
module
|
|
|
source
module
|
|
|
file
module
|
|
|
flag
module
|
|
|
Package store is an interface for distributed data storage.
|
Package store is an interface for distributed data storage. |
|
nats-js-kv
Package natsjskv is a go-micro store plugin for NATS JetStream Key-Value store.
|
Package natsjskv is a go-micro store plugin for NATS JetStream Key-Value store. |
|
postgres
Package postgres implements the postgres store
|
Package postgres implements the postgres store |
|
postgres/pgx
Package pgx implements the postgres store with pgx driver
|
Package pgx implements the postgres store with pgx driver |
|
consul
module
|
|
|
consul/registry
module
|
|
|
file
module
|
|
|
memory
module
|
|
|
options
module
|
|
|
pg
module
|
|
|
redis
module
|
|
|
sync
module
|
|
|
registry
module
|
|
|
registry/consul
module
|
|
|
test
module
|
|
|
tools
module
|
|
|
cmd
module
|
|
|
cmd/protoc-gen-micro
module
|
|
|
trace
module
|
|
|
tracer
module
|
|
|
client
module
|
|
|
opentracing
module
|
|
|
tracing
module
|
|
|
Package transport is an interface for synchronous connection based communication
|
Package transport is an interface for synchronous connection based communication |
|
grpc
Package grpc provides a grpc transport
|
Package grpc provides a grpc transport |
|
headers
headers is a package for internal micro global constants
|
headers is a package for internal micro global constants |
|
nats
Package nats provides a NATS transport
|
Package nats provides a NATS transport |
|
config
module
|
|
|
grpc/client
module
|
|
|
grpc/proto/client
module
|
|
|
grpc/proto/client/mock
module
|
|
|
grpc/transport
module
|
|
|
grpc/transport/grpc
module
|
|
|
http
module
|
|
|
memory
module
|
|
|
rabbitmq
module
|
|
|
redis
module
|
|
|
redis/broker
module
|
|
|
tcp
module
|
|
|
types
module
|
|
|
component
module
|
|
|
uauth
module
|
|
|
util
module
|
|
|
addr
module
|
|
|
backoff
module
|
|
|
buf
module
|
|
|
cmd
module
|
|
|
cmd/registry
module
|
|
|
cmd/registry/memory
module
|
|
|
codec
module
|
|
|
codec/broker
module
|
|
|
codec/broker/http
module
|
|
|
codec/bytes
module
|
|
|
codec/jsonrpc
module
|
|
|
codec/protorpc
module
|
|
|
config
module
|
|
|
container
module
|
|
|
ctx
module
|
|
|
file
module
|
|
|
file/proto
module
|
|
|
grpc
module
|
|
|
http
module
|
|
|
jitter
module
|
|
|
kubernetes
module
|
|
|
kubernetes/api
module
|
|
|
kubernetes/client
module
|
|
|
log
module
|
|
|
matcher
module
|
|
|
mdns
module
|
|
|
mdns/server
module
|
|
|
mdns/server/grpc
module
|
|
|
namespace
module
|
|
|
net
module
|
|
|
net/broker
module
|
|
|
net/broker/http
module
|
|
|
net/broker/memory
module
|
|
|
net/client
module
|
|
|
net/client/mock
module
|
|
|
net/client/rpc
module
|
|
|
net/cmd
module
|
|
|
net/codec
module
|
|
|
net/codec/bytes
module
|
|
|
net/codec/grpc
module
|
|
|
net/codec/json
module
|
|
|
net/codec/jsonrpc
module
|
|
|
net/codec/proto
module
|
|
|
net/codec/protorpc
module
|
|
|
net/errors
module
|
|
|
net/metadata
module
|
|
|
net/registry
module
|
|
|
net/registry/consul
module
|
|
|
net/registry/gossip
module
|
|
|
net/selector
module
|
|
|
net/selector/dns
module
|
|
|
net/selector/registry
module
|
|
|
net/selector/static
module
|
|
|
net/server/debug
module
|
|
|
net/server/rpc
module
|
|
|
net/transport
module
|
|
|
net/transport/http
module
|
|
|
net/transport/memory
module
|
|
|
opentelemetry
module
|
|
|
pool
module
|
|
|
qson
module
|
|
|
registry
module
|
|
|
ring
module
|
|
|
router
module
|
|
|
runtime
module
|
|
|
selector
module
|
|
|
signal
module
|
|
|
slice
module
|
|
|
slicemap
module
|
|
|
socket
module
|
|
|
test
module
|
|
|
tls
module
|
|
|
wrapper
module
|
|
|
utils
module
|
|
|
mdns
module
|
|
|
v5
|
|
|
cmd
module
|
|
|
cmd/go-micro
module
|
|
|
Package web provides a web service for go-micro
|
Package web provides a web service for go-micro |
|
transport
module
|
|
|
wraper
module
|
|
|
server
module
|
|
|
trace
module
|
|
|
trace/opentelemetry
module
|
|
|
wrapper
module
|
|
|
monitoring
module
|
|
|
monitoring/prometheus
module
|
|
|
select
module
|
|
|
select/roundrobin
module
|
|
|
trace
module
|
Click to show internal directories.
Click to hide internal directories.