1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-11-23 21:44:41 +02:00
Files
go-micro/internal/website/docs/registry.md

40 lines
765 B
Markdown
Raw Normal View History

# Registry
The registry is responsible for service discovery in Go Micro. It allows services to register themselves and discover other services.
## Features
- Service registration and deregistration
- Service lookup
- Watch for changes
## Implementations
Go Micro supports multiple registry backends, including:
- MDNS (default)
- Consul
- Etcd
- NATS
You can configure the registry when initializing your service.
## Example Usage
Here's how to use a custom registry (e.g., Consul) in your Go Micro service:
```go
package main
import (
"go-micro.dev/v5"
"go-micro.dev/v5/registry/consul"
)
func main() {
reg := consul.NewRegistry()
service := micro.NewService(
micro.Registry(reg),
)
service.Init()
service.Run()
}
```