package main
import ( "fmt" "log" "net"
pb "./gisRPC" "golang.org/x/net/context" "google.golang.org/grpc" "google.golang.org/grpc/reflection" )
const ( port = ":40051" )
type server struct{}
func (s *server) QueryStatus(ctx context.Context, in *pb.QueryStatusRequest) (*pb.QueryStatusReply, error) { piSlice := make([]* pb.ParamInfo, 0,10)
piSlice = append(piSlice, &pb.ParamInfo{1,2,"vs"}) piSlice = append(piSlice, &pb.ParamInfo{2,3,"vss"}) piSlice = append(piSlice, &pb.ParamInfo{3,5,"vssis"})
fmt.Print(piSlice) return &pb.QueryStatusReply{Count: 3, ParamInfo:piSlice}, nil }
func RpcServe() {
lis, err := net.Listen("tcp", port) if err != nil { log.Fatalf("failed to listen: %v", err) } s := grpc.NewServer() pb.RegisterGisRPCServiceServer(s, &server{}) reflection.Register(s) if err := s.Serve(lis); err != nil { log.Fatalf("failed to serve: %v", err) } }
|