example/outlier/hello_micro/main.go (30 lines of code) (raw):
package main
import (
"time"
"github.com/micro/go-micro/v2"
"github.com/micro/go-micro/v2/logger"
"github.com/micro/go-micro/v2/registry"
"github.com/micro/go-micro/v2/registry/etcd"
pb "github.com/alibaba/sentinel-golang/pkg/adapters/micro/test"
)
const serviceName = "example.helloworld"
const etcdAddr = "127.0.0.1:2379"
const version = "latest"
func main() {
etcdReg := etcd.NewRegistry(registry.Addrs(etcdAddr))
srv := micro.NewService()
srv.Init(
micro.Name(serviceName),
micro.Version(version),
micro.Registry(etcdReg),
)
if err := pb.RegisterTestHandler(srv.Server(), &TestHandler{
getIDWithAddress(srv.Server().Options().Address),
time.Now(),
}); err != nil {
logger.Fatal(err)
}
if err := srv.Run(); err != nil {
logger.Fatal(err)
}
}