this my proto file:
syntax = "proto3";
option go_package = ".;pb";
service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply); // hello
}
message HelloRequest {
string name = 1;
}
message HelloReply {
string message = 1;
}
**
package main
import (
"awesomeProject/grpc_test/proto"
"context"
"google.golang.org/grpc"
"net"
)
type Server struct {}
func (s *Server) SayHello(ctx context.Context, request *pb.HelloRequest) (*pb.HelloReply, error) {
return &pb.HelloReply{
Message: "hello" + request.Name,
}, nil
}
func main() {
g := grpc.NewServer()
pb.RegisterGreeterServer(g, &Server{})
lis, err := net.Listen("tcp", "0.0.0.0:8080")
if err != nil {
panic("failed to listen: " + err.Error() )
}
err = g.Serve(lis)
if err != nil {
panic("failed to start grpc: " + err.Error())
}
}
and i got an error:
cannot use &Server{} (type *Server) as type pb.GreeterServer in argument to pb.RegisterGreeterServer:*Server does not implement pb.GreeterServer (missing pb.mustEmbedUnimplementedGreeterServer method)
how to solve it?