Source File
report_errors_client.go
Belonging Package
cloud.google.com/go/errorreporting/apiv1beta1
package errorreporting
import (
gax
gtransport
clouderrorreportingpb
)
var newReportErrorsClientHook clientHook
type ReportErrorsCallOptions struct {
ReportErrorEvent []gax.CallOption
}
func () []option.ClientOption {
return []option.ClientOption{
option.WithEndpoint("clouderrorreporting.googleapis.com:443"),
option.WithGRPCDialOption(grpc.WithDisableServiceConfig()),
option.WithScopes(DefaultAuthScopes()...),
option.WithGRPCDialOption(grpc.WithDefaultCallOptions(
grpc.MaxCallRecvMsgSize(math.MaxInt32))),
}
}
func () *ReportErrorsCallOptions {
return &ReportErrorsCallOptions{
ReportErrorEvent: []gax.CallOption{},
}
}
func ( context.Context, ...option.ClientOption) (*ReportErrorsClient, error) {
:= defaultReportErrorsClientOptions()
if newReportErrorsClientHook != nil {
, := newReportErrorsClientHook(, clientHookParams{})
if != nil {
return nil,
}
= append(, ...)
}
, := checkDisableDeadlines()
if != nil {
return nil,
}
, := gtransport.DialPool(, append(, ...)...)
if != nil {
return nil,
}
:= &ReportErrorsClient{
connPool: ,
disableDeadlines: ,
CallOptions: defaultReportErrorsCallOptions(),
reportErrorsClient: clouderrorreportingpb.NewReportErrorsServiceClient(),
}
.setGoogleClientInfo()
return , nil
}
func ( *ReportErrorsClient) () *grpc.ClientConn {
return .connPool.Conn()
}
func ( *ReportErrorsClient) () error {
return .connPool.Close()
}
func ( *ReportErrorsClient) ( ...string) {
:= append([]string{"gl-go", versionGo()}, ...)
= append(, "gapic", versionClient, "gax", gax.Version, "grpc", grpc.Version)
.xGoogMetadata = metadata.Pairs("x-goog-api-client", gax.XGoogHeader(...))
}
func ( *ReportErrorsClient) ( context.Context, *clouderrorreportingpb.ReportErrorEventRequest, ...gax.CallOption) (*clouderrorreportingpb.ReportErrorEventResponse, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 600000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "project_name", url.QueryEscape(.GetProjectName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.ReportErrorEvent[0:len(.CallOptions.ReportErrorEvent):len(.CallOptions.ReportErrorEvent)], ...)
var *clouderrorreportingpb.ReportErrorEventResponse
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .reportErrorsClient.ReportErrorEvent(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin 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 @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |