Skip to content

Instantly share code, notes, and snippets.

@kainlite
Last active June 23, 2019 20:30
Show Gist options
  • Select an option

  • Save kainlite/7c809672a86b6454f7080a88d87da977 to your computer and use it in GitHub Desktop.

Select an option

Save kainlite/7c809672a86b6454f7080a88d87da977 to your computer and use it in GitHub Desktop.
snippet
package main
import (
"context"
"log"
"net"
pb "github.com/kainlite/grpc-ping/ping"
"google.golang.org/grpc"
)
const (
port = ":50000"
)
// server is used to implement ping.PingServer.
type server struct{}
// Ping implements ping.PingServer
func (s *server) Ping(ctx context.Context, in *pb.PingRequest) (*pb.PingResponse, error) {
log.Printf("Received: %v", in.Data)
return &pb.PingResponse{Data: "Data: " + in.Data}, nil
}
func main() {
lis, err := net.Listen("tcp", port)
if err != nil {
log.Fatalf("failed to listen: %v", err)
}
s := grpc.NewServer()
pb.RegisterPingServiceServer(s, &server{})
if err := s.Serve(lis); err != nil {
log.Fatalf("failed to serve: %v", err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment