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)
	}
}