config

package
v0.16.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 11, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewLoadConfigContext added in v0.4.0

func NewLoadConfigContext(ctx context.Context, strict bool, logger *slog.Logger) context.Context

Types

type ExporterConfig

type ExporterConfig struct {
	Enabled bool   `yaml:"enabled"`
	Address string `yaml:"address"`
}

ExporterConfig Exporterの設定

func (*ExporterConfig) ListenAddress

func (c *ExporterConfig) ListenAddress() string

ListenAddress Addressが空の場合はデフォルト値(defaults.CoreExporterAddr)を、そうでなければAddressを返す

type LoadConfigContext added in v0.4.0

type LoadConfigContext struct {
	// contains filtered or unexported fields
}

LoadConfigContext コンフィグのロードオプションを保持するcontext.Context実装

func (*LoadConfigContext) Deadline added in v0.4.0

func (c *LoadConfigContext) Deadline() (time.Time, bool)

Deadline context.Context実装

func (*LoadConfigContext) Done added in v0.4.0

func (c *LoadConfigContext) Done() <-chan struct{}

Done context.Context実装

func (*LoadConfigContext) Err added in v0.4.0

func (c *LoadConfigContext) Err() error

Err context.Context実装

func (*LoadConfigContext) Logger added in v0.4.0

func (c *LoadConfigContext) Logger() *slog.Logger

func (*LoadConfigContext) StrictMode added in v0.4.0

func (c *LoadConfigContext) StrictMode() bool

func (*LoadConfigContext) Value added in v0.4.0

func (c *LoadConfigContext) Value(key interface{}) interface{}

Value context.Context実装

type LoadConfigHolder added in v0.4.0

type LoadConfigHolder interface {
	StrictMode() bool
}

LoadConfigHolder コンフィグのロードオプションを保持しているかを示すインターフェース

type LoggerHolder added in v0.4.0

type LoggerHolder interface {
	Logger() *slog.Logger
}

type StringOrFilePath added in v0.4.0

type StringOrFilePath struct {
	// contains filtered or unexported fields
}

StringOrFilePath 文字列 or ファイルパス

ファイルパスを指定した場合、ファイルのデータがメモリ内に保持されるため、 サイズが大きくなるケースでは利用しないようにする

func NewStringOrFilePath added in v0.4.0

func NewStringOrFilePath(ctx context.Context, s string) (*StringOrFilePath, error)

func (*StringOrFilePath) Bytes added in v0.4.0

func (v *StringOrFilePath) Bytes() []byte

Bytes .

func (*StringOrFilePath) Empty added in v0.4.0

func (v *StringOrFilePath) Empty() bool

Empty vの文字列、またはvがファイルパスの場合はファイルの内容が空だった場合にtrueを返す

func (*StringOrFilePath) IsFilePath added in v0.4.0

func (v *StringOrFilePath) IsFilePath() bool

IsFilePath vの文字列がファイルパスであるかの判定結果を返す

func (*StringOrFilePath) String added in v0.4.0

func (v *StringOrFilePath) String() string

StringOrFilePath Stringer実装

func (*StringOrFilePath) UnmarshalYAML added in v0.4.0

func (v *StringOrFilePath) UnmarshalYAML(ctx context.Context, data []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL