env

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Prefix              = "CHORE_"
	ParameterPrefix     = Prefix + "P_"
	ParameterPrefixList = Prefix + "PL_"
	FlagPrefix          = Prefix + "F_"
	PathPrefix          = Prefix + "PATH_"
	NetworkPrefix       = Prefix + "NETWORK_"
	StartedAtPrefix     = Prefix + "STARTED_AT_"
	IDPrefix            = Prefix + "ID_"
	IDChainPrefix       = Prefix + "CHAIN_ID_"
	OSPrefix            = Prefix + "OS_"
	OSVersionPrefix     = OSPrefix + "VERSION_"
	GitPrefix           = Prefix + "GIT_"
	UserPrefix          = Prefix + "USER_"

	Debug     = Prefix + "DEBUG"
	Bin       = Prefix + "BIN"
	MachineID = Prefix + "MACHINE_ID"

	Namespace = Prefix + "NAMESPACE"
	Caller    = Prefix + "CALLER"
	Self      = Prefix + "SELF"
	Slug      = Prefix + "SLUG"

	PathCaller = PathPrefix + "CALLER"
	PathData   = PathPrefix + "DATA"
	PathCache  = PathPrefix + "CACHE"
	PathState  = PathPrefix + "STATE"
	PathTemp   = PathPrefix + "TEMP"

	IDRun           = IDPrefix + "RUN"
	IDChainRun      = IDChainPrefix + "RUN"
	IDIsolated      = IDPrefix + "ISOLATED"
	IDChainIsolated = IDChainPrefix + "ISOLATED"

	OSType         = OSPrefix + "TYPE"
	OSArch         = OSPrefix + "ARCH"
	OSID           = OSPrefix + "ID"
	OSCodename     = OSPrefix + "CODENAME"
	OSVersion      = OSPrefix + "VERSION"
	OSVersionMajor = OSVersionPrefix + "MAJOR"
	OSVersionMinor = OSVersionPrefix + "MINOR"

	StartedAtRFC3339    = StartedAtPrefix + "RFC3339"
	StartedAtUnix       = StartedAtPrefix + "UNIX"
	StartedAtYear       = StartedAtPrefix + "YEAR"
	StartedAtYearDay    = StartedAtPrefix + "YEAR_DAY"
	StartedAtDay        = StartedAtPrefix + "DAY"
	StartedAtMonth      = StartedAtPrefix + "MONTH"
	StartedAtMonthStr   = StartedAtPrefix + "MONTH_STR"
	StartedAtHour       = StartedAtPrefix + "HOUR"
	StartedAtMinute     = StartedAtPrefix + "MINUTE"
	StartedAtSecond     = StartedAtPrefix + "SECOND"
	StartedAtNanosecond = StartedAtPrefix + "NANOSECOND"
	StartedAtTimezone   = StartedAtPrefix + "TIMEZONE"
	StartedAtOffset     = StartedAtPrefix + "OFFSET"
	StartedAtWeekday    = StartedAtPrefix + "WEEKDAY"
	StartedAtWeekdayStr = StartedAtPrefix + "WEEKDAY_STR"

	NetworkIPv4         = NetworkPrefix + "IPV4"
	NetworkIPv6         = NetworkPrefix + "IPV6"
	NetworkHostname     = NetworkPrefix + "HOSTNAME"
	NetworkCity         = NetworkPrefix + "CITY"
	NetworkRegion       = NetworkPrefix + "REGION"
	NetworkCountry      = NetworkPrefix + "COUNTRY"
	NetworkASN          = NetworkPrefix + "ASN"
	NetworkOrganization = NetworkPrefix + "ORGANIZATION"
	NetworkPostal       = NetworkPrefix + "POSTAL"
	NetworkTimezone     = NetworkPrefix + "TIMEZONE"
	NetworkLatitude     = NetworkPrefix + "LATITUDE"
	NetworkLongitude    = NetworkPrefix + "LONGITUDE"

	Hostname     = Prefix + "HOSTNAME"
	HostnameFQDN = Prefix + "HOSTNAME_FQDN"

	GitReference       = GitPrefix + "REFERENCE"
	GitReferenceShort  = GitPrefix + "REFERENCE_SHORT"
	GitReferenceType   = GitPrefix + "REFERENCE_TYPE"
	GitCommitHash      = GitPrefix + "COMMIT_HASH"
	GitCommitHashShort = GitPrefix + "COMMIT_HASH_SHORT"
	GitIsDirty         = GitPrefix + "IS_DIRTY"

	UserUID  = UserPrefix + "UID"
	UserGID  = UserPrefix + "GID"
	UserName = UserPrefix + "NAME"
)
View Source
const GitCommitHashShortLength = 12

Variables

This section is empty.

Functions

func Environ

func Environ() []string

func FlagName

func FlagName(name string) string

func GenerateGit

func GenerateGit(ctx context.Context, results chan<- string, waiters *sync.WaitGroup, mode git.AccessMode)

func GenerateHostname

func GenerateHostname(ctx context.Context, results chan<- string, waiters *sync.WaitGroup)

func GenerateIds

func GenerateIds(
	ctx context.Context,
	results chan<- string,
	waiters *sync.WaitGroup,
	scriptID string,
	args argparse.ParsedArgs,
)

func GenerateMachineID

func GenerateMachineID(ctx context.Context, results chan<- string, waiters *sync.WaitGroup)

func GenerateNetwork

func GenerateNetwork(
	ctx context.Context,
	results chan<- string,
	waiters *sync.WaitGroup,
	requireNetwork bool,
)

func GenerateNetworkIPv6

func GenerateNetworkIPv6(
	ctx context.Context,
	results chan<- string,
	waiters *sync.WaitGroup,
	requireNetwork bool,
)

func GenerateOS

func GenerateOS(ctx context.Context, results chan<- string, waiters *sync.WaitGroup)

func GenerateSelf

func GenerateSelf(
	ctx context.Context,
	results chan<- string,
	waiters *sync.WaitGroup,
	namespace, script string,
	args argparse.ParsedArgs,
)

func GenerateTime

func GenerateTime(ctx context.Context, results chan<- string, wg *sync.WaitGroup)

func GenerateUser

func GenerateUser(ctx context.Context, results chan<- string, waiters *sync.WaitGroup)

func MakeValue

func MakeValue(name, value string) string

func ParameterName

func ParameterName(name string) string

func ParameterNameList

func ParameterNameList(name string) string

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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