mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
| datasource | package | from | to | | ---------- | ------------------------------- | ------- | ------- | | go | github.com/googleapis/gax-go/v2 | v2.15.0 | v2.16.0 | Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com> Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
69 lines
2.3 KiB
Go
69 lines
2.3 KiB
Go
// Copyright 2025 Google LLC
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// https://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
// Code generated by protoc-gen-go_gapic. DO NOT EDIT.
|
|
|
|
package monitoring
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"log/slog"
|
|
|
|
"github.com/googleapis/gax-go/v2/internallog/grpclog"
|
|
"google.golang.org/api/option"
|
|
"google.golang.org/grpc"
|
|
"google.golang.org/protobuf/proto"
|
|
"google.golang.org/protobuf/runtime/protoimpl"
|
|
)
|
|
|
|
const serviceName = "monitoring.googleapis.com"
|
|
|
|
var protoVersion = fmt.Sprintf("1.%d", protoimpl.MaxVersion)
|
|
|
|
// For more information on implementing a client constructor hook, see
|
|
// https://github.com/googleapis/google-cloud-go/wiki/Customizing-constructors.
|
|
type clientHookParams struct{}
|
|
type clientHook func(context.Context, clientHookParams) ([]option.ClientOption, error)
|
|
|
|
var versionClient string
|
|
|
|
func getVersionClient() string {
|
|
if versionClient == "" {
|
|
return "UNKNOWN"
|
|
}
|
|
return versionClient
|
|
}
|
|
|
|
// DefaultAuthScopes reports the default set of authentication scopes to use with this package.
|
|
func DefaultAuthScopes() []string {
|
|
return []string{
|
|
"https://www.googleapis.com/auth/cloud-platform",
|
|
"https://www.googleapis.com/auth/monitoring",
|
|
"https://www.googleapis.com/auth/monitoring.read",
|
|
"https://www.googleapis.com/auth/monitoring.write",
|
|
}
|
|
}
|
|
|
|
func executeRPC[I proto.Message, O proto.Message](ctx context.Context, fn func(context.Context, I, ...grpc.CallOption) (O, error), req I, opts []grpc.CallOption, logger *slog.Logger, rpc string) (O, error) {
|
|
var zero O
|
|
logger.DebugContext(ctx, "api request", "serviceName", serviceName, "rpcName", rpc, "request", grpclog.ProtoMessageRequest(ctx, req))
|
|
resp, err := fn(ctx, req, opts...)
|
|
if err != nil {
|
|
return zero, err
|
|
}
|
|
logger.DebugContext(ctx, "api response", "serviceName", serviceName, "rpcName", rpc, "response", grpclog.ProtoMessageResponse(resp))
|
|
return resp, err
|
|
}
|