mirror of
https://github.com/hanzoai/metrics.git
synced 2026-10-30 20:03:39 +00:00
22 lines
587 B
Go
22 lines
587 B
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package internal // import "go.opentelemetry.io/collector/confmap/internal"
|
|
|
|
type UnmarshalOption interface {
|
|
apply(*UnmarshalOptions)
|
|
}
|
|
|
|
// UnmarshalOptions is used by (*Conf).Unmarshal to toggle unmarshaling settings.
|
|
// It is in the `internal` package so experimental options can be added in xconfmap.
|
|
type UnmarshalOptions struct {
|
|
IgnoreUnused bool
|
|
ForceUnmarshaler bool
|
|
}
|
|
|
|
type UnmarshalOptionFunc func(*UnmarshalOptions)
|
|
|
|
func (fn UnmarshalOptionFunc) apply(set *UnmarshalOptions) {
|
|
fn(set)
|
|
}
|