Source File
logging_client.go
Belonging Package
cloud.google.com/go/logging/apiv2
package logging
import (
gax
monitoredrespb
loggingpb
)
type CallOptions struct {
DeleteLog []gax.CallOption
WriteLogEntries []gax.CallOption
ListLogEntries []gax.CallOption
ListMonitoredResourceDescriptors []gax.CallOption
ListLogs []gax.CallOption
}
func () []option.ClientOption {
return []option.ClientOption{
option.WithEndpoint("logging.googleapis.com:443"),
option.WithScopes(DefaultAuthScopes()...),
}
}
func () *CallOptions {
:= 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 &CallOptions{
DeleteLog: [[2]string{"default", "idempotent"}],
WriteLogEntries: [[2]string{"default", "idempotent"}],
ListLogEntries: [[2]string{"default", "idempotent"}],
ListMonitoredResourceDescriptors: [[2]string{"default", "idempotent"}],
ListLogs: [[2]string{"default", "idempotent"}],
}
}
func ( context.Context, ...option.ClientOption) (*Client, error) {
, := transport.DialGRPC(, append(defaultClientOptions(), ...)...)
if != nil {
return nil,
}
:= &Client{
conn: ,
CallOptions: defaultCallOptions(),
client: loggingpb.NewLoggingServiceV2Client(),
}
.SetGoogleClientInfo()
return , nil
}
func ( *Client) () *grpc.ClientConn {
return .conn
}
func ( *Client) ( context.Context, *loggingpb.DeleteLogRequest, ...gax.CallOption) error {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "log_name", url.QueryEscape(.GetLogName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.DeleteLog[0:len(.CallOptions.DeleteLog):len(.CallOptions.DeleteLog)], ...)
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
_, = .client.DeleteLog(, , .GRPC...)
return
}, ...)
return
}
func ( *Client) ( context.Context, *loggingpb.WriteLogEntriesRequest, ...gax.CallOption) (*loggingpb.WriteLogEntriesResponse, error) {
= insertMetadata(, .xGoogMetadata)
= append(.CallOptions.WriteLogEntries[0:len(.CallOptions.WriteLogEntries):len(.CallOptions.WriteLogEntries)], ...)
var *loggingpb.WriteLogEntriesResponse
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.WriteLogEntries(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *loggingpb.ListLogEntriesRequest, ...gax.CallOption) *LogEntryIterator {
= insertMetadata(, .xGoogMetadata)
= append(.CallOptions.ListLogEntries[0:len(.CallOptions.ListLogEntries):len(.CallOptions.ListLogEntries)], ...)
:= &LogEntryIterator{}
= proto.Clone().(*loggingpb.ListLogEntriesRequest)
.InternalFetch = func( int, string) ([]*loggingpb.LogEntry, string, error) {
var *loggingpb.ListLogEntriesResponse
.PageToken =
if > math.MaxInt32 {
.PageSize = math.MaxInt32
} else {
.PageSize = int32()
}
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.ListLogEntries(, , .GRPC...)
return
}, ...)
if != nil {
return nil, "",
}
return .Entries, .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 ( *Client) ( context.Context, *loggingpb.ListMonitoredResourceDescriptorsRequest, ...gax.CallOption) *MonitoredResourceDescriptorIterator {
= insertMetadata(, .xGoogMetadata)
= append(.CallOptions.ListMonitoredResourceDescriptors[0:len(.CallOptions.ListMonitoredResourceDescriptors):len(.CallOptions.ListMonitoredResourceDescriptors)], ...)
:= &MonitoredResourceDescriptorIterator{}
= proto.Clone().(*loggingpb.ListMonitoredResourceDescriptorsRequest)
.InternalFetch = func( int, string) ([]*monitoredrespb.MonitoredResourceDescriptor, string, error) {
var *loggingpb.ListMonitoredResourceDescriptorsResponse
.PageToken =
if > math.MaxInt32 {
.PageSize = math.MaxInt32
} else {
.PageSize = int32()
}
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.ListMonitoredResourceDescriptors(, , .GRPC...)
return
}, ...)
if != nil {
return nil, "",
}
return .ResourceDescriptors, .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 ( *Client) ( context.Context, *loggingpb.ListLogsRequest, ...gax.CallOption) *StringIterator {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.ListLogs[0:len(.CallOptions.ListLogs):len(.CallOptions.ListLogs)], ...)
:= &StringIterator{}
= proto.Clone().(*loggingpb.ListLogsRequest)
.InternalFetch = func( int, string) ([]string, string, error) {
var *loggingpb.ListLogsResponse
.PageToken =
if > math.MaxInt32 {
.PageSize = math.MaxInt32
} else {
.PageSize = int32()
}
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.ListLogs(, , .GRPC...)
return
}, ...)
if != nil {
return nil, "",
}
return .LogNames, .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 ( *LogEntryIterator) () *iterator.PageInfo {
return .pageInfo
}
func ( *LogEntryIterator) () (*loggingpb.LogEntry, error) {
var *loggingpb.LogEntry
if := .nextFunc(); != nil {
return ,
}
= .items[0]
.items = .items[1:]
return , nil
}
func ( *LogEntryIterator) () int {
return len(.items)
}
func ( *LogEntryIterator) () interface{} {
:= .items
.items = nil
return
}
type MonitoredResourceDescriptorIterator struct {
items []*monitoredrespb.MonitoredResourceDescriptor
pageInfo *iterator.PageInfo
nextFunc func() error
InternalFetch func(pageSize int, pageToken string) (results []*monitoredrespb.MonitoredResourceDescriptor, nextPageToken string, err error)
}
func ( *MonitoredResourceDescriptorIterator) () *iterator.PageInfo {
return .pageInfo
}
func ( *MonitoredResourceDescriptorIterator) () (*monitoredrespb.MonitoredResourceDescriptor, error) {
var *monitoredrespb.MonitoredResourceDescriptor
if := .nextFunc(); != nil {
return ,
}
= .items[0]
.items = .items[1:]
return , nil
}
func ( *MonitoredResourceDescriptorIterator) () int {
return len(.items)
}
func ( *MonitoredResourceDescriptorIterator) () interface{} {
:= .items
.items = nil
return
}
func ( *StringIterator) () *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. |