config

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Parse

func Parse(ctx context.Context, dst *Config, path string, args map[string]any) error

Types

type Config

type Config struct {
	CIDRs      []string `mapstructure:"cidr"`
	SNI        string   `mapstructure:"sni" default:"{{ .args.sni }}"`
	Timeout    int      `mapstructure:"timeout" default:"{{ .args.timeout }}"`
	Port       int      `mapstructure:"port" default:"{{ .args.port }}"`
	StatusCode int      `mapstructure:"status_code" default:"{{ .args.status_code }}"`

	SamplesMinimum int     `mapstructure:"sample_min" default:"{{ .args.sample_min }}"`
	SamplesMaximum int     `mapstructure:"sample_max" default:"{{ .args.sample_max }}"`
	SamplesChance  float64 `mapstructure:"sample_chance" default:"{{ .args.sample_chance }}"`

	Program string `mapstructure:"program"`
}

func (*Config) ReadCIDRs

func (c *Config) ReadCIDRs() ([]*cidr.Iterator, error)

func (*Config) ReadCIDRsSamples

func (c *Config) ReadCIDRsSamples() ([]iter.Seq[net.IP], error)

Jump to

Keyboard shortcuts

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