package v1
import (
"context"
"io"
"net/http"
"github.com/grpc-ecosystem/grpc-gateway/v2/runtime"
"github.com/grpc-ecosystem/grpc-gateway/v2/utilities"
"google.golang.org/grpc"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/grpclog"
"google.golang.org/grpc/metadata"
"google.golang.org/grpc/status"
"google.golang.org/protobuf/proto"
)
var _ codes .Code
var _ io .Reader
var _ status .Status
var _ = runtime .String
var _ = utilities .NewDoubleArray
var _ = metadata .Join
func request_TraceService_Export_0(ctx context .Context , marshaler runtime .Marshaler , client TraceServiceClient , req *http .Request , pathParams map [string ]string ) (proto .Message , runtime .ServerMetadata , error ) {
var protoReq ExportTraceServiceRequest
var metadata runtime .ServerMetadata
newReader , berr := utilities .IOReaderFactory (req .Body )
if berr != nil {
return nil , metadata , status .Errorf (codes .InvalidArgument , "%v" , berr )
}
if err := marshaler .NewDecoder (newReader ()).Decode (&protoReq ); err != nil && err != io .EOF {
return nil , metadata , status .Errorf (codes .InvalidArgument , "%v" , err )
}
msg , err := client .Export (ctx , &protoReq , grpc .Header (&metadata .HeaderMD ), grpc .Trailer (&metadata .TrailerMD ))
return msg , metadata , err
}
func local_request_TraceService_Export_0(ctx context .Context , marshaler runtime .Marshaler , server TraceServiceServer , req *http .Request , pathParams map [string ]string ) (proto .Message , runtime .ServerMetadata , error ) {
var protoReq ExportTraceServiceRequest
var metadata runtime .ServerMetadata
newReader , berr := utilities .IOReaderFactory (req .Body )
if berr != nil {
return nil , metadata , status .Errorf (codes .InvalidArgument , "%v" , berr )
}
if err := marshaler .NewDecoder (newReader ()).Decode (&protoReq ); err != nil && err != io .EOF {
return nil , metadata , status .Errorf (codes .InvalidArgument , "%v" , err )
}
msg , err := server .Export (ctx , &protoReq )
return msg , metadata , err
}
func RegisterTraceServiceHandlerServer (ctx context .Context , mux *runtime .ServeMux , server TraceServiceServer ) error {
mux .Handle ("POST" , pattern_TraceService_Export_0 , func (w http .ResponseWriter , req *http .Request , pathParams map [string ]string ) {
ctx , cancel := context .WithCancel (req .Context ())
defer cancel ()
var stream runtime .ServerTransportStream
ctx = grpc .NewContextWithServerTransportStream (ctx , &stream )
inboundMarshaler , outboundMarshaler := runtime .MarshalerForRequest (mux , req )
var err error
var annotatedContext context .Context
annotatedContext , err = runtime .AnnotateIncomingContext (ctx , mux , req , "/opentelemetry.proto.collector.trace.v1.TraceService/Export" , runtime .WithHTTPPathPattern ("/v1/traces" ))
if err != nil {
runtime .HTTPError (ctx , mux , outboundMarshaler , w , req , err )
return
}
resp , md , err := local_request_TraceService_Export_0 (annotatedContext , inboundMarshaler , server , req , pathParams )
md .HeaderMD , md .TrailerMD = metadata .Join (md .HeaderMD , stream .Header ()), metadata .Join (md .TrailerMD , stream .Trailer ())
annotatedContext = runtime .NewServerMetadataContext (annotatedContext , md )
if err != nil {
runtime .HTTPError (annotatedContext , mux , outboundMarshaler , w , req , err )
return
}
forward_TraceService_Export_0 (annotatedContext , mux , outboundMarshaler , w , req , resp , mux .GetForwardResponseOptions ()...)
})
return nil
}
func RegisterTraceServiceHandlerFromEndpoint (ctx context .Context , mux *runtime .ServeMux , endpoint string , opts []grpc .DialOption ) (err error ) {
conn , err := grpc .Dial (endpoint , opts ...)
if err != nil {
return err
}
defer func () {
if err != nil {
if cerr := conn .Close (); cerr != nil {
grpclog .Infof ("Failed to close conn to %s: %v" , endpoint , cerr )
}
return
}
go func () {
<-ctx .Done ()
if cerr := conn .Close (); cerr != nil {
grpclog .Infof ("Failed to close conn to %s: %v" , endpoint , cerr )
}
}()
}()
return RegisterTraceServiceHandler (ctx , mux , conn )
}
func RegisterTraceServiceHandler (ctx context .Context , mux *runtime .ServeMux , conn *grpc .ClientConn ) error {
return RegisterTraceServiceHandlerClient (ctx , mux , NewTraceServiceClient (conn ))
}
func RegisterTraceServiceHandlerClient (ctx context .Context , mux *runtime .ServeMux , client TraceServiceClient ) error {
mux .Handle ("POST" , pattern_TraceService_Export_0 , func (w http .ResponseWriter , req *http .Request , pathParams map [string ]string ) {
ctx , cancel := context .WithCancel (req .Context ())
defer cancel ()
inboundMarshaler , outboundMarshaler := runtime .MarshalerForRequest (mux , req )
var err error
var annotatedContext context .Context
annotatedContext , err = runtime .AnnotateContext (ctx , mux , req , "/opentelemetry.proto.collector.trace.v1.TraceService/Export" , runtime .WithHTTPPathPattern ("/v1/traces" ))
if err != nil {
runtime .HTTPError (ctx , mux , outboundMarshaler , w , req , err )
return
}
resp , md , err := request_TraceService_Export_0 (annotatedContext , inboundMarshaler , client , req , pathParams )
annotatedContext = runtime .NewServerMetadataContext (annotatedContext , md )
if err != nil {
runtime .HTTPError (annotatedContext , mux , outboundMarshaler , w , req , err )
return
}
forward_TraceService_Export_0 (annotatedContext , mux , outboundMarshaler , w , req , resp , mux .GetForwardResponseOptions ()...)
})
return nil
}
var (
pattern_TraceService_Export_0 = runtime .MustPattern (runtime .NewPattern (1 , []int {2 , 0 , 2 , 1 }, []string {"v1" , "traces" }, "" ))
)
var (
forward_TraceService_Export_0 = runtime .ForwardResponseMessage
)
The pages are generated with Golds v0.8.2 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .