1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-06-30 22:33:49 +02:00
Files
go-micro/internal/website/docs/registry.md
Asim Aslam 788dcd05b2 Docs (#2779)
* add docs layout

* update all to use _layouts

* update the styling
2025-05-21 13:48:03 +01:00

790 B

layout
layout
default

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:

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()
}