github.com/micro/go-micro/examples@v0.0.0-20210105173217-bf4ab679e18b/kubernetes/examples/greeter/main.go (about)

     1  package main
     2  
     3  import (
     4  	"context"
     5  	"log"
     6  
     7  	hello "github.com/micro/go-micro/examples/greeter/srv/proto/hello"
     8  	k8s "github.com/micro/go-micro/examples/kubernetes/go/micro"
     9  	"github.com/micro/go-micro/v2"
    10  )
    11  
    12  type Say struct{}
    13  
    14  func (s *Say) Hello(ctx context.Context, req *hello.Request, rsp *hello.Response) error {
    15  	log.Print("Received Say.Hello request")
    16  	rsp.Msg = "Hello " + req.Name
    17  	return nil
    18  }
    19  
    20  func main() {
    21  	service := k8s.NewService(
    22  		micro.Name("greeter"),
    23  	)
    24  
    25  	service.Init()
    26  
    27  	hello.RegisterSayHandler(service.Server(), new(Say))
    28  
    29  	if err := service.Run(); err != nil {
    30  		log.Fatal(err)
    31  	}
    32  }