customSeviceName.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // +build !confonly
  2. package encoding
  3. import (
  4. "context"
  5. "google.golang.org/grpc"
  6. )
  7. func ServerDesc(name string) grpc.ServiceDesc {
  8. return grpc.ServiceDesc{
  9. ServiceName: name,
  10. HandlerType: (*GunServiceServer)(nil),
  11. Methods: []grpc.MethodDesc{},
  12. Streams: []grpc.StreamDesc{
  13. {
  14. StreamName: "Tun",
  15. Handler: _GunService_Tun_Handler,
  16. ServerStreams: true,
  17. ClientStreams: true,
  18. },
  19. },
  20. Metadata: "gun.proto",
  21. }
  22. }
  23. func (c *gunServiceClient) TunCustomName(ctx context.Context, name string, opts ...grpc.CallOption) (GunService_TunClient, error) {
  24. stream, err := c.cc.NewStream(ctx, &ServerDesc(name).Streams[0], "/"+name+"/Tun", opts...)
  25. if err != nil {
  26. return nil, err
  27. }
  28. x := &gunServiceTunClient{stream}
  29. return x, nil
  30. }
  31. type GunServiceClientX interface {
  32. TunCustomName(ctx context.Context, name string, opts ...grpc.CallOption) (GunService_TunClient, error)
  33. Tun(ctx context.Context, opts ...grpc.CallOption) (GunService_TunClient, error)
  34. }
  35. func RegisterGunServiceServerX(s *grpc.Server, srv GunServiceServer, name string) {
  36. desc := ServerDesc(name)
  37. s.RegisterService(&desc, srv)
  38. }