1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-10-30 23:27:41 +02:00
Files
go-micro/cmd/micro/cli/services/services.go
2021-11-01 14:34:09 +00:00

40 lines
656 B
Go

package services
import (
"fmt"
"sort"
"github.com/urfave/cli/v2"
mcli "go-micro.dev/v4/cmd/micro/cli"
)
func init() {
mcli.Register(&cli.Command{
Name: "services",
Usage: "List services in the registry",
Action: List,
})
}
// List fetches running services from the registry and lists them. Exits on
// error.
func List(ctx *cli.Context) error {
r := *mcli.DefaultOptions().Registry
srvs, err := r.ListServices()
if err != nil {
return err
}
var services []string
for _, srv := range srvs {
services = append(services, srv.Name)
}
sort.Strings(services)
for _, srv := range services {
fmt.Println(srv)
}
return nil
}