package toml

import "github.com/influxdata/influxdb/toml"

Package toml adds support to marshal and unmarshal types not in the official TOML spec.

Index

Functions

func ApplyEnvOverrides

func ApplyEnvOverrides(getenv func(string) string, prefix string, val interface{}) error

Types

type Duration

type Duration time.Duration

Duration is a TOML wrapper type for time.Duration.

func (Duration) MarshalText

func (d Duration) MarshalText() (text []byte, err error)

MarshalText converts a duration to a string for decoding toml

func (Duration) String

func (d Duration) String() string

String returns the string representation of the duration.

func (*Duration) UnmarshalText

func (d *Duration) UnmarshalText(text []byte) error

UnmarshalText parses a TOML value into a duration value.

type FileMode

type FileMode uint32

func (FileMode) MarshalText

func (m FileMode) MarshalText() (text []byte, err error)

func (*FileMode) UnmarshalText

func (m *FileMode) UnmarshalText(text []byte) error

type Group

type Group int

func (*Group) UnmarshalTOML

func (g *Group) UnmarshalTOML(data interface{}) error

type Size

type Size uint64

Size represents a TOML parseable file size. Users can specify size using "k" or "K" for kibibytes, "m" or "M" for mebibytes, and "g" or "G" for gibibytes. If a size suffix isn't specified then bytes are assumed.

func (*Size) UnmarshalText

func (s *Size) UnmarshalText(text []byte) error

UnmarshalText parses a byte size from text.

Source Files

toml.go

Version
v1.12.0 (latest)
Published
Apr 8, 2025
Platform
linux/amd64
Imports
11 packages
Last checked
2 days ago

Tools for package owners.