关于解决grpc服务注册失败的问题

关于解决grpc服务注册失败的问题

protoc、protoc-gen-go、protoc-gen-go-grpc生成的文件含有mustEmbedUnimplementedHelloServiceServer,导致注册服务的时候报错没有完全继承接口

有两个解决思路

一个是在生成的时候指定不含这个interface

不过具体我不知道不同的版本怎么编写生成代码,网络上指定--go-grpc_out=require_unimplemented_servers=false偏多

type UnsafeHelloServiceServer interface {
	mustEmbedUnimplementedHelloServiceServer()
}

一个是在你自己编写的服务端的结构体中嵌套这个interface来继承

type HelloService struct {
	hello_grpc.UnimplementedHelloServiceServer
}
posted @ 2025-03-28 19:22  小依昂阳  阅读(62)  评论(0)    收藏  举报