mirror of
https://github.com/hanzoai/telemetry.git
synced 2026-10-30 20:01:49 +00:00
41 lines
1018 B
Go
41 lines
1018 B
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package storage // import "go.opentelemetry.io/collector/extension/xextension/storage"
|
|
|
|
import "context"
|
|
|
|
type nopClient struct{}
|
|
|
|
var nopClientInstance Client = &nopClient{}
|
|
|
|
// NewNopClient returns a nop client
|
|
func NewNopClient() Client {
|
|
return nopClientInstance
|
|
}
|
|
|
|
// Get does nothing, and returns nil, nil
|
|
func (c nopClient) Get(context.Context, string) ([]byte, error) {
|
|
return nil, nil // no result, but no problem
|
|
}
|
|
|
|
// Set does nothing and returns nil
|
|
func (c nopClient) Set(context.Context, string, []byte) error {
|
|
return nil // no problem
|
|
}
|
|
|
|
// Delete does nothing and returns nil
|
|
func (c nopClient) Delete(context.Context, string) error {
|
|
return nil // no problem
|
|
}
|
|
|
|
// Close does nothing and returns nil
|
|
func (c nopClient) Close(context.Context) error {
|
|
return nil
|
|
}
|
|
|
|
// Batch does nothing, and returns nil, nil
|
|
func (c nopClient) Batch(context.Context, ...*Operation) error {
|
|
return nil // no result, but no problem
|
|
}
|