utils

package
v0.9.5 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AskSimpleConfirmation

func AskSimpleConfirmation(message string, skipPrompt bool) (bool, error)

func ContainsString

func ContainsString(slice []string, item string) bool

func ContainsStringIgnoreCase

func ContainsStringIgnoreCase(slice []string, item string) bool

func FilterByPattern

func FilterByPattern(items []string, pattern string) []string

func FilterByType

func FilterByType(records interface{}, types []string) interface{}

func InferDomainAndName

func InferDomainAndName(client *inwx.Client, ctx context.Context, hostname string) (domain, name string, err error)

InferDomainAndName attempts to infer the domain and record name from a qualified hostname

func MatchWildcard

func MatchWildcard(pattern, text string) bool

func ValidateDomain

func ValidateDomain(domain string) error

func ValidateEmail

func ValidateEmail(email string) error

func ValidateHostname

func ValidateHostname(hostname string) error

func ValidatePort

func ValidatePort(port int) error

func ValidatePriority

func ValidatePriority(priority int) error

func ValidateRecordContent

func ValidateRecordContent(recordType, content string) error

func ValidateRecordType

func ValidateRecordType(recordType string) error

func ValidateTTL

func ValidateTTL(ttl int) error

func ValidateWeight

func ValidateWeight(weight int) error

Types

type ConfirmationResult

type ConfirmationResult int
const (
	ConfirmationYes ConfirmationResult = iota
	ConfirmationNo
	ConfirmationAll
	ConfirmationCancel
)

func AskConfirmation

func AskConfirmation(message string, skipPrompt bool) (ConfirmationResult, error)

type GracefulShutdown

type GracefulShutdown struct {
	// contains filtered or unexported fields
}

func NewGracefulShutdown

func NewGracefulShutdown() *GracefulShutdown

func (*GracefulShutdown) AddShutdownFunc

func (gs *GracefulShutdown) AddShutdownFunc(fn func() error)

func (*GracefulShutdown) Context

func (gs *GracefulShutdown) Context() context.Context

func (*GracefulShutdown) Start

func (gs *GracefulShutdown) Start()

func (*GracefulShutdown) Wait

func (gs *GracefulShutdown) Wait()

Jump to

Keyboard shortcuts

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