Documentation
¶
Index ¶
- Constants
- Variables
- func BindFlags(flagSet *pflag.FlagSet, container container.Container) error
- func New(closer closer.Closer, config *Config, metrics *metric.Metric, ...) (*file.File, error)
- func NewWithConfigurator(closer closer.Closer, config *Config, configurator configurator.Configurator, ...) (*file.File, error)
- type Buffer
- type Config
Constants ¶
View Source
const ( DirectoryFieldName = "buffer.file.directory" NamePatternFieldName = "buffer.file.name_pattern" RotationStrategyFieldName = "buffer.file.rotation.strategy" RotationSizeHumanReadableFieldName = "buffer.file.rotation.size" CompressorFieldName = "buffer.file.compressor" AutoDeleteFieldName = "buffer.file.auto_delete" DayRotationStrategy = "day" HourRotationStrategy = "hour" SizeRotationStrategy = "size" CompressorNone = "none" CompressorTrue = "true" CompressorTarGZ = "tar_gz" CompressorZIP = "zip" NamePatternDefault = "data_" + namer.UnixTimeNanoPattern + ".bin" RotationStrategyDefault = SizeRotationStrategy RotationSizeDefault = 10 * size.MiB CompressorDefault = CompressorNone AutoDeleteDefault = false )
Variables ¶
View Source
var ( DirectoryDefault = filepath.Join(os.TempDir(), "go_app") RotationSizeHumanReadableDefault = size.FormatBinary(RotationSizeDefault) )
View Source
var Component = &app.Component{ Dependencies: app.Components{ logger.Component, configurator.Component, metric.Component, }, Constructor: app.Constructor(func(container container.Container) error { return container.Provides( NewConfig, NewWithConfigurator, func(buffer *file.File) Buffer { return buffer }, ) }), BindFlags: app.BindFlags(BindFlags), }
Functions ¶
func NewWithConfigurator ¶
Types ¶
type Buffer ¶ added in v1.8.12
type Buffer io.ReadWriteCloser
type Config ¶
type Config struct { Directory string NamePattern string NameForMetric string RotationStrategy string RotationSizeHumanReadable string RotationSize uint64 Compressor string AutoDelete bool }
func Configuration ¶
func Configuration(config *Config, configurator configurator.Configurator) (*Config, error)
Click to show internal directories.
Click to hide internal directories.