1234567891011121314151617181920212223242526272829303132333435363738 |
- package main
- import (
- "context"
- "google.golang.org/grpc"
- "google.golang.org/grpc/reflection"
- pb "laracom/demo-service/proto/demo"
- "log"
- "net"
- )
- const (
- port = ":9999"
- )
- type DemoService struct {
- }
- func (ds *DemoService) SayHello(ctx context.Context, req *pb.DemoRequest) (*pb.DemoResponse, error) {
- return &pb.DemoResponse{Text: "你好, " + req.Name}, nil
- }
- func main() {
- listener, err := net.Listen("tcp", port)
- if err != nil {
- log.Fatalf("监听指定端口失败: %v", err)
- }
- server := grpc.NewServer()
- pb.RegisterDemoServiceServer(server, &DemoService{})
- reflection.Register(server)
- if err := server.Serve(listener); err != nil {
- log.Fatalf("服务启动失败: %v", err)
- }
- }
|