go-micro.dev/v5@v5.12.0/internal/website/docs/examples/registry-consul.md (about)

     1  ---
     2  layout: default
     3  ---
     4  
     5  # Service Discovery with Consul
     6  
     7  Use Consul as the service registry.
     8  
     9  ## In code
    10  
    11  ```go
    12  package main
    13  
    14  import (
    15      "go-micro.dev/v5"
    16      "go-micro.dev/v5/registry/consul"
    17  )
    18  
    19  func main() {
    20      reg := consul.NewConsulRegistry()
    21      svc := micro.NewService(micro.Registry(reg))
    22      svc.Init()
    23      svc.Run()
    24  }
    25  ```
    26  
    27  ## Via environment
    28  
    29  Run your service with env vars set:
    30  
    31  ```bash
    32  MICRO_REGISTRY=consul MICRO_REGISTRY_ADDRESS=127.0.0.1:8500 go run main.go
    33  ```