main.go 709 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "context"
  4. "google.golang.org/grpc"
  5. "google.golang.org/grpc/reflection"
  6. pb "laracom/demo-service/proto/demo"
  7. "log"
  8. "net"
  9. )
  10. const (
  11. port = ":9999"
  12. )
  13. type DemoService struct {
  14. }
  15. func (ds *DemoService) SayHello(ctx context.Context, req *pb.DemoRequest) (*pb.DemoResponse, error) {
  16. return &pb.DemoResponse{Text: "你好, " + req.Name}, nil
  17. }
  18. func main() {
  19. listener, err := net.Listen("tcp", port)
  20. if err != nil {
  21. log.Fatalf("监听指定端口失败: %v", err)
  22. }
  23. server := grpc.NewServer()
  24. pb.RegisterDemoServiceServer(server, &DemoService{})
  25. reflection.Register(server)
  26. if err := server.Serve(listener); err != nil {
  27. log.Fatalf("服务启动失败: %v", err)
  28. }
  29. }