5、服务器端的编写
package main
import (
"context"
"fmt"
"github.com/micro/go-micro/v2"
go_micro_demo "go_micro_demo/proto/say"
)
type SayServer struct {
}
// SayHello方法去say.pb.micro.go文件中(RegisterSayHandler)中复制
func (s *SayServer) SayHello(ctx context.Context, in *go_micro_demo.SayReq, out *go_micro_demo.SayRes) error {
out.Answer = "服务器端接收的数据:\"" + in.Message + "\""
return nil
}
func main() {
// 1.创建服务
service := micro.NewService(micro.Name("say.hello.server"))
// 2.初始化服务
service.Init()
// 3.注册微服务
go_micro_demo.RegisterSayHandler(service.Server(), new(SayServer))
// 4.运行微服务
if err := service.Run(); err != nil {
fmt.Println(err)
}
}