コード例 #1
0
ファイル: tracer_test.go プロジェクト: tcolgate/radia
func TestTracerServer1(t *testing.T) {
	out := bytes.Buffer{}
	outer := NewLogDisplay(&out)
	server := NewGRPCServer(outer)

	lis, err := net.Listen("tcp", ":0")
	if err != nil {
		log.Fatalf("failed to listen: %v", err)
	}
	grpcServer := grpc.NewServer()
	pb.RegisterTraceServiceServer(grpcServer, server)
	go grpcServer.Serve(lis)

	log.Println(lis.Addr())
	c, err := NewGRPCDisplayClient(lis.Addr().String(), grpc.WithInsecure())
	if err != nil {
		log.Fatalf("failed to connect: %v", err)
	}
	c.Log(time.Now(), "n1", "Something")
	exp := " Something\n"
	if got := out.String(); !strings.HasSuffix(got, exp) {
		t.Fatalf("expected %v got: %v", exp, got)
	}
}
コード例 #2
0
ファイル: grpcproxy.go プロジェクト: tcolgate/radia
func RegisterTraceServiceServer(gs *grpc.Server, server pb.TraceServiceServer) {
	pb.RegisterTraceServiceServer(gs, server)
}