Source File
config_client.go
Belonging Package
cloud.google.com/go/logging/apiv2
type ConfigCallOptions struct {
ListSinks []gax.CallOption
GetSink []gax.CallOption
CreateSink []gax.CallOption
UpdateSink []gax.CallOption
DeleteSink []gax.CallOption
ListExclusions []gax.CallOption
GetExclusion []gax.CallOption
CreateExclusion []gax.CallOption
UpdateExclusion []gax.CallOption
DeleteExclusion []gax.CallOption
}
func () []option.ClientOption {
return []option.ClientOption{
option.WithEndpoint("logging.googleapis.com:443"),
option.WithScopes(DefaultAuthScopes()...),
}
}
func () *ConfigCallOptions {
:= map[[2]string][]gax.CallOption{
{"default", "idempotent"}: {
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Internal,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 60000 * time.Millisecond,
Multiplier: 1.3,
})
}),
},
}
return &ConfigCallOptions{
ListSinks: [[2]string{"default", "idempotent"}],
GetSink: [[2]string{"default", "idempotent"}],
CreateSink: [[2]string{"default", "non_idempotent"}],
UpdateSink: [[2]string{"default", "idempotent"}],
DeleteSink: [[2]string{"default", "idempotent"}],
ListExclusions: [[2]string{"default", "idempotent"}],
GetExclusion: [[2]string{"default", "idempotent"}],
CreateExclusion: [[2]string{"default", "non_idempotent"}],
UpdateExclusion: [[2]string{"default", "non_idempotent"}],
DeleteExclusion: [[2]string{"default", "idempotent"}],
}
}
func ( context.Context, ...option.ClientOption) (*ConfigClient, error) {
, := transport.DialGRPC(, append(defaultConfigClientOptions(), ...)...)
if != nil {
return nil,
}
:= &ConfigClient{
conn: ,
CallOptions: defaultConfigCallOptions(),
configClient: loggingpb.NewConfigServiceV2Client(),
}
.SetGoogleClientInfo()
return , nil
}
func ( *ConfigClient) () *grpc.ClientConn {
return .conn
}
func ( *ConfigClient) () error {
return .conn.Close()
}
func ( *ConfigClient) ( ...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 ( *ConfigClient) ( context.Context, *loggingpb.ListSinksRequest, ...gax.CallOption) *LogSinkIterator {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.ListSinks[0:len(.CallOptions.ListSinks):len(.CallOptions.ListSinks)], ...)
:= &LogSinkIterator{}
= proto.Clone().(*loggingpb.ListSinksRequest)
.InternalFetch = func( int, string) ([]*loggingpb.LogSink, string, error) {
var *loggingpb.ListSinksResponse
.PageToken =
if > math.MaxInt32 {
.PageSize = math.MaxInt32
} else {
.PageSize = int32()
}
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .configClient.ListSinks(, , .GRPC...)
return
}, ...)
if != nil {
return nil, "",
}
return .Sinks, .NextPageToken, nil
}
:= func( int, string) (string, error) {
, , := .InternalFetch(, )
if != nil {
return "",
}
.items = append(.items, ...)
return , nil
}
.pageInfo, .nextFunc = iterator.NewPageInfo(, .bufLen, .takeBuf)
.pageInfo.MaxSize = int(.PageSize)
.pageInfo.Token = .PageToken
return
}
func ( *ConfigClient) ( context.Context, *loggingpb.GetSinkRequest, ...gax.CallOption) (*loggingpb.LogSink, error) {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "sink_name", url.QueryEscape(.GetSinkName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.GetSink[0:len(.CallOptions.GetSink):len(.CallOptions.GetSink)], ...)
var *loggingpb.LogSink
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .configClient.GetSink(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *ConfigClient) ( context.Context, *loggingpb.CreateSinkRequest, ...gax.CallOption) (*loggingpb.LogSink, error) {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.CreateSink[0:len(.CallOptions.CreateSink):len(.CallOptions.CreateSink)], ...)
var *loggingpb.LogSink
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .configClient.CreateSink(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *ConfigClient) ( context.Context, *loggingpb.UpdateSinkRequest, ...gax.CallOption) (*loggingpb.LogSink, error) {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "sink_name", url.QueryEscape(.GetSinkName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.UpdateSink[0:len(.CallOptions.UpdateSink):len(.CallOptions.UpdateSink)], ...)
var *loggingpb.LogSink
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .configClient.UpdateSink(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *ConfigClient) ( context.Context, *loggingpb.DeleteSinkRequest, ...gax.CallOption) error {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "sink_name", url.QueryEscape(.GetSinkName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.DeleteSink[0:len(.CallOptions.DeleteSink):len(.CallOptions.DeleteSink)], ...)
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
_, = .configClient.DeleteSink(, , .GRPC...)
return
}, ...)
return
}
func ( *ConfigClient) ( context.Context, *loggingpb.ListExclusionsRequest, ...gax.CallOption) *LogExclusionIterator {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.ListExclusions[0:len(.CallOptions.ListExclusions):len(.CallOptions.ListExclusions)], ...)
:= &LogExclusionIterator{}
= proto.Clone().(*loggingpb.ListExclusionsRequest)
.InternalFetch = func( int, string) ([]*loggingpb.LogExclusion, string, error) {
var *loggingpb.ListExclusionsResponse
.PageToken =
if > math.MaxInt32 {
.PageSize = math.MaxInt32
} else {
.PageSize = int32()
}
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .configClient.ListExclusions(, , .GRPC...)
return
}, ...)
if != nil {
return nil, "",
}
return .Exclusions, .NextPageToken, nil
}
:= func( int, string) (string, error) {
, , := .InternalFetch(, )
if != nil {
return "",
}
.items = append(.items, ...)
return , nil
}
.pageInfo, .nextFunc = iterator.NewPageInfo(, .bufLen, .takeBuf)
.pageInfo.MaxSize = int(.PageSize)
.pageInfo.Token = .PageToken
return
}
func ( *ConfigClient) ( context.Context, *loggingpb.GetExclusionRequest, ...gax.CallOption) (*loggingpb.LogExclusion, error) {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.GetExclusion[0:len(.CallOptions.GetExclusion):len(.CallOptions.GetExclusion)], ...)
var *loggingpb.LogExclusion
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .configClient.GetExclusion(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *ConfigClient) ( context.Context, *loggingpb.CreateExclusionRequest, ...gax.CallOption) (*loggingpb.LogExclusion, error) {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.CreateExclusion[0:len(.CallOptions.CreateExclusion):len(.CallOptions.CreateExclusion)], ...)
var *loggingpb.LogExclusion
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .configClient.CreateExclusion(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *ConfigClient) ( context.Context, *loggingpb.UpdateExclusionRequest, ...gax.CallOption) (*loggingpb.LogExclusion, error) {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.UpdateExclusion[0:len(.CallOptions.UpdateExclusion):len(.CallOptions.UpdateExclusion)], ...)
var *loggingpb.LogExclusion
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .configClient.UpdateExclusion(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *ConfigClient) ( context.Context, *loggingpb.DeleteExclusionRequest, ...gax.CallOption) error {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.DeleteExclusion[0:len(.CallOptions.DeleteExclusion):len(.CallOptions.DeleteExclusion)], ...)
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
_, = .configClient.DeleteExclusion(, , .GRPC...)
return
}, ...)
return
}
type LogExclusionIterator struct {
items []*loggingpb.LogExclusion
pageInfo *iterator.PageInfo
nextFunc func() error
InternalFetch func(pageSize int, pageToken string) (results []*loggingpb.LogExclusion, nextPageToken string, err error)
}
func ( *LogExclusionIterator) () *iterator.PageInfo {
return .pageInfo
}
func ( *LogExclusionIterator) () (*loggingpb.LogExclusion, error) {
var *loggingpb.LogExclusion
if := .nextFunc(); != nil {
return ,
}
= .items[0]
.items = .items[1:]
return , nil
}
func ( *LogExclusionIterator) () int {
return len(.items)
}
func ( *LogExclusionIterator) () interface{} {
:= .items
.items = nil
return
}
func ( *LogSinkIterator) () *iterator.PageInfo {
return .pageInfo
}
![]() |
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. |