Versions in this module Expand all Collapse all v0 v0.9.0 Aug 23, 2025 v0.8.0 Sep 2, 2023 Changes in this version + func AnonymizeToken(token string, clearLen int) string + func ConstRefBool(b bool) *bool + func ConstRefInt32(i int32) *int32 + func ConstRefStr(s string) *string + func EnvVarBool(varName string, defaultValue bool) bool + func EnvVarReqStr(varName string) string + func EnvVarSeconds(varName string, defaultValue time.Duration) time.Duration + func EnvVarStr(varName string, defaultValue string) string + func LoadDotEnvFile() + func MinInt(a int, b int) int + func RunWithPerseverance(handler func(AttemptContext), ctx GracefulContext, opts PerseverenceOpts) + type AttemptContext interface + GetTry func() int + type GracefulContext interface + Done func() <-chan struct{} + Fail func(err error) + RunAsChild func(callback func(GracefulContext)) GracefulRunner + type GracefulRunner interface + Cancel func() + Wait func() (bool, error) + func RunWithGracefulCancel(callback func(GracefulContext)) GracefulRunner + type LogTailer struct + func NewLogTailer(maxNumLines int) *LogTailer + func (tailer *LogTailer) Append(line string) + func (tailer *LogTailer) GetLines() []string + func (tailer *LogTailer) String() string + func (tailer *LogTailer) Tail(r io.Reader) + type PerseverenceOpts struct + Cooldown []time.Duration + ResetThreshold time.Duration + RunnerID string