common

package module
v1.5.19 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2023 License: Apache-2.0 Imports: 71 Imported by: 50

README

COMMON

Project description of COMMON

This is the automatic generated project description of COMMON. Stay tuned for updates :-)

License

All software is copyright and protected by the Apache License, Version 2.0. https://www.apache.org/licenses/LICENSE-2.0

Documentation

Index

Constants

View Source
const (
	APACHE string = "https://www.apache.org/licenses/LICENSE-2.0.html"
	GPL2   string = "https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html"

	SERVICE_SIMULATE  = "simulate"
	SERVICE_START     = "start"
	SERVICE_STOP      = "stop"
	SERVICE_RESTART   = "restart"
	SERVICE_INSTALL   = "install"
	SERVICE_UNINSTALL = "uninstall"
)
View Source
const (
	FlagNameAppProduct      = "app.product"
	FlagNameService         = "service"
	FlagNameServiceUsername = "service.username"
	FlagNameServicePassword = "service.password"
	FlagNameServiceTimeout  = "service.timeout"
	FlagNameUsage           = "h"
	FlagNameUsageMd         = "hmd"
	FlagNameNoBanner        = "nb"
)
View Source
const (
	MaxUint = ^uint(0)
	MaxInt  = int(MaxUint >> 1)
)
View Source
const (
	FlagNameCfgFile   = "cfg.file"
	FlagNameCfgReset  = "cfg.reset"
	FlagNameCfgCreate = "cfg.create"
)
View Source
const (
	//Year parse mask
	Year = "2006"
	//Month parse mask
	Month = "01"
	//Day parse mask
	Day = "02"
	//Hour parse mask
	Hour = "15"
	//Minute parse mask
	Minute = "04"
	//Second parse mask
	Second = "05"
	//Milli parse mask
	Msec = ".000"
	//DateSeparator parse mask
	DateSeparator = "."
	//TimeSeparator parse mask
	TimeSeparator = ":"
	//Separator parse mask
	Separator = " "
)
View Source
const (
	DEFAULT_LANGUAGE = "en"

	FlagNameAppLanguage = "app.language"
)
View Source
const (
	LEVEL_PROLOG = iota
	LEVEL_DEBUG
	LEVEL_INFO
	LEVEL_WARN
	LEVEL_ERROR
	LEVEL_PANIC
)
View Source
const (
	FlagNameLogFileName = "log.file"
	FlagNameLogFileSize = "log.filesize"
	FlagNameLogVerbose  = "log.verbose"
	FlagNameLogIO       = "log.io"
	FlagNameLogJson     = "log.json"
	FlagNameLogSys      = "log.sys"
	FlagNameLogCount    = "log.count"
)
View Source
const (
	LOCALHOST_IP4 = "127.0.0.1"
	LOCALHOST_IP6 = "::1"
)
View Source
const (
	FlagNameIoNetworkIface     = "io.network.iface"
	FlagNameIoNetworkTimeout   = "io.network.timeout"
	FlagNameIoConnectTimeout   = "io.connect.timeout"
	FlagNameIoReadwriteTimeout = "io.readwrite.timeout"
)
View Source
const (
	FlagNameTlsInsecure    = "tls.insecure"
	FlagNameTlsVerify      = "tls.verify"
	FlagNameTlsServername  = "tls.servername"
	FlagNameTlsMinVersion  = "tls.minversion"
	FlagNameTlsMaxVersion  = "tls.maxversion"
	FlagNameTlsCiphers     = "tls.ciphers"
	FlagNameTlsPassword    = "tls.password"
	FlagNameTlsCertificate = "tls.certificate"
	FlagNameTlsMutual      = "tls.mutual"
	FlagNameTlsKeylen      = "tls.keylen"
)
View Source
const (
	TlsVersion10 = "TLS1.0"
	TlsVersion11 = "TLS1.1"
	TlsVersion12 = "TLS1.2"
	TlsVersion13 = "TLS1.3"
)
View Source
const (
	BIG5        = "big5"
	IBM437      = "ibm437"
	IBM850      = "ibm850"
	IBM866      = "ibm866"
	ISO_8859_1  = "iso-8859-1"
	ISO_8859_10 = "iso-8859-10"

	ISO_8859_2   = "iso-8859-2"
	ISO_8859_3   = "iso-8859-3"
	ISO_8859_4   = "iso-8859-4"
	ISO_8859_5   = "iso-8859-5"
	ISO_8859_6   = "iso-8859-6"
	ISO_8859_7   = "iso-8859-7"
	ISO_8859_8   = "iso-8859-8"
	ISO_8859_9   = "iso-8859-9"
	KOI8_R       = "koi8-r"
	US_ASCII     = "us-ascii"
	UTF_16       = "utf-16"
	UTF_16BE     = "utf-16be"
	UTF_16LE     = "utf-16le"
	UTF_8        = "utf-8"
	WINDOWS_1250 = "windows-1250"
	WINDOWS_1251 = "windows-1251"
	WINDOWS_1252 = "windows-1252"
)
View Source
const (
	SchemeSep       = "://"
	OpaqueSep       = ":"
	CredentialSep   = "@"
	CredentialSplit = ":"
	CidrSep         = "/"
	CidrSplit       = ":"
	CidrSplitV6     = "]:"
)
View Source
const (
	OPTION_FILE             = "file"
	OPTION_HIDDEN           = "hidden"
	OPTION_SELECT           = "select"
	OPTION_MULTISELECT      = "multiselect"
	OPTION_DATALIST         = "datalist"
	OPTION_PASSWORD         = "password"
	OPTION_AUTOFOCUS        = "autofocus"
	OPTION_REQUIRED         = "required"
	OPTION_READONLY         = "readonly"
	OPTION_MULTILINE        = "multiline"
	OPTION_WIDE             = "wide"
	OPTION_MEGALINE         = "megaline"
	OPTION_NO_LABEL         = "nolabel"
	OPTION_EXPERTVIEW       = "expertview"
	OPTION_NO_DEFAULTBUTTON = "no_defaultbutton"

	INPUT_WIDTH_NORMAL = "pure-input-1-4"
	INPUT_WIDTH_WIDE   = "pure-input-1-2"

	CSS_DIALOG_CONTENT     = "css-dialog-content pure-controls"
	CSS_DEFAULT_CONTENT    = "css-default-content pure-controls"
	CSS_ERROR_BOX          = "css-error-box"
	CSS_WARNING_BOX        = "css-warning-box blink"
	CSS_SUCCESS_BOX        = "css-success-box"
	CSS_VERTICAL_DIV       = "css-vertical-div"
	CSS_LOGVIEWER          = "css-logviewer"
	CSS_CONTENT            = "css-content"
	CSS_CHECKLIST          = "css-checklist"
	CSS_CHECKLIST_CHECKBOX = "css-checklist-checkbox"
	CSS_CHECKBOX           = "css-checkbox"
	CSS_BUTTON_GROUP       = "css-button-group"
	CSS_BORDER             = "css-border"

	CSS_COLOR_OFF = "#CFCFCF"
	CSS_COLOR_ON  = "MediumSeaGreen"

	MAX_INPUT_LENGTH = "10240"

	FLASH_WARNING = "warning-flash"
	FLASH_ERROR   = "error-flash"
	FLASH_SUCCESS = "success-flash"

	COOKIE_PASSWORD = "password"
	COOKIE_EXPIRE   = "expire"

	FLASH_TIMEOUT   = time.Second
	REFRESH_TIMEOUT = time.Second * 30
)
View Source
const (
	FlagNameIoFileBackups = "io.file.backups"
)
View Source
const (
	MimetypeHeaderLen = 1024
)
View Source
const UNKNOWN = "unknwon"

Variables

View Source
var (
	FlagAppProduct          *string
	FlagService             *string
	FlagServiceUser         *string
	FlagServicePassword     *string
	FlagServiceStartTimeout *int
	FlagUsage               *bool
	FlagUsageMd             *bool
	FlagNoBanner            *bool
)
View Source
var (
	FlagCfgReset  *bool
	FlagCfgCreate *bool
	FlagCfgFile   *string

	CmdlineOnlyFlags = []string{
		FlagNameCfgFile,
		FlagNameCfgReset,
		FlagNameCfgCreate,
		FlagNameUsage,
		FlagNameUsageMd,
	}
)
View Source
var (
	ReadOnlyFileMode = FileMode(true, true, false)
	DefaultFileMode  = FileMode(true, true, false)
	DefaultDirMode   = FileMode(true, true, true)

	FlagIoFileBackups *int
)
View Source
var (
	FlagLogVerbose  *bool
	FlagLogIO       *bool
	FlagLogFileName *string
	FlagLogFileSize *int
	FlagLogJson     *bool
	FlagLogSys      *bool
	FlagLogCount    *int

	ColorDefault color.Color = 0
	ColorDebug   color.Color = ColorDefault
	ColorInfo    color.Color = ColorDefault
	ColorWarn    color.Color = color.Yellow
	ColorError   color.Color = color.Red
	ColorPanic   color.Color = color.Red
)
View Source
var (
	FlagIoPrimaryIface     = flag.String(FlagNameIoNetworkIface, "", "primary ethernet interface")
	FlagIoNetworkTimeout   = flag.Int(FlagNameIoNetworkTimeout, 10*1000, "network ready timeout")
	FlagIoConnectTimeout   = flag.Int(FlagNameIoConnectTimeout, 3*1000, "network server and client dial timeout")
	FlagIoReadwriteTimeout = flag.Int(FlagNameIoReadwriteTimeout, 30*60*1000, "network read/write timeout")
)
View Source
var (
	FlagTlsInsecure    *bool
	FlagTlsVerify      *bool
	FlagTlsServername  *string
	FlagTlsMinVersion  *string
	FlagTlsMaxVersion  *string
	FlagTlsCiphers     *string
	FlagTlsPassword    *string
	FlagTlsCertificate *string
	FlagTlsMutual      *string
	FlagTlsKeyLen      *int
)
View Source
var (
	SessionStore *memstore.MemStore
	CookieTitle  = uuid.New().String()
)

DateMask parses only for date values

View Source
var DateMaskFilename = Year + "-" + Month + "-" + Day

DateMaskFilena,e parses for date value for file names

View Source
var DateTimeMask = DateMask + Separator + TimeMask

DateTimeMask parses for date and time values

View Source
var DateTimeMilliMask = DateMask + Separator + TimeMask + Msec

DateTimeMilliMask parses for date and time values

View Source
var (
	FlagLanguage *string
)
View Source
var (
	MEMORY_UNITS = []string{"Bytes", "KB", "MB", "GB", "TB"}
)
View Source
var Mimetypes []MimetypeExtension
View Source
var SortedDateTimeMilliMask = Year + "/" + Month + "/" + Day + Separator + TimeMask + Msec

SortedDateTimeMilliMask parses for date and time values

TimeMask parses only for time values

Functions

func AESDecrypt added in v1.1.15

func AESDecrypt(key []byte, securemess string) (decodedmess string, err error)

func AESEncrypt added in v1.1.15

func AESEncrypt(key []byte, message string) (encmess string, err error)

func ActivateConfigurationFile added in v1.3.13

func ActivateConfigurationFile(ba []byte) error

func AddShutdownHook

func AddShutdownHook(f func())

func App

func App() *application

func AppFilename added in v1.1.15

func AppFilename(newExt string) string

func AppRestart added in v1.1.15

func AppRestart()

func AuthenticateCookie added in v1.1.15

func AuthenticateCookie(context echo.Context, password string) error

func BindForm added in v1.1.15

func BindForm(context echo.Context, data interface{}, bodyLimit int) error

func CalcFileMode added in v1.1.15

func CalcFileMode(owner FilePermission, group FilePermission, public FilePermission) os.FileMode

func Capitalize

func Capitalize(txt string) string

Capitalize the first letter

func CertificateAsPEM added in v1.1.84

func CertificateAsPEM(tlsCertificate *tls.Certificate) []byte

func CertificateInfoFromConnection added in v1.1.15

func CertificateInfoFromConnection(con *tls.Conn) (string, error)

func CheckCookieAuthenticated added in v1.2.26

func CheckCookieAuthenticated(context echo.Context, password string) error

func CleanPath

func CleanPath(path string) string

CleanPath cleans the given path and also replace to OS specific separators

func Clear added in v1.2.2

func Clear(v interface{}) error

func ClearDate

func ClearDate(v time.Time) time.Time

ClearDate returns only time part, date part set to 0

func ClearLogs added in v1.2.45

func ClearLogs() error

func ClearTime

func ClearTime(v time.Time) time.Time

ClearTime returns only date part, time part set to 0

func CmdToString added in v1.1.20

func CmdToString(cmd *exec.Cmd) string

func CompareDate

func CompareDate(t1 time.Time, t2 time.Time) time.Duration

EqualDateTime checks for equality of parts

func CompareIgnoreCase

func CompareIgnoreCase(s0 string, s1 string) bool

CompareIgnoreCase compares strings for equality ignoring case

func CompareTime

func CompareTime(t1 time.Time, t2 time.Time) time.Duration

EqualTime checks for equality of time

func Contains added in v1.2.42

func Contains(slice interface{}, search interface{}) bool

func ContainsWildcard

func ContainsWildcard(s string) bool

func CopyBuffer added in v1.1.104

func CopyBuffer(ctx context.Context, cancel context.CancelFunc, name string, writer io.Writer, reader io.Reader, bufferSize int) (int64, error)

func CreateI18nFile added in v1.1.15

func CreateI18nFile(path string, objs ...interface{}) error

func CreateTTYOptions added in v1.4.15

func CreateTTYOptions(device string, mode *serial.Mode) (string, error)

func CreateTempDir

func CreateTempDir() (string, error)

CreateTempDir creates a temporary file

func CreateTempFile

func CreateTempFile() (file *os.File, err error)

CreateTempFile creates a temporary file

func CreateTlsConfig added in v1.1.84

func CreateTlsConfig(keylen int, password string) (*tls.Config, error)

func DataTransfer added in v1.2.44

func DataTransfer(ctx context.Context, cancel context.CancelFunc, leftName string, left io.ReadWriter, rightName string, right io.ReadWriter)

func DeadlineByDuration added in v1.1.15

func DeadlineByDuration(duration time.Duration) time.Time

func DeadlineByMsec added in v1.1.15

func DeadlineByMsec(msec int) time.Time

func Debug

func Debug(t string, arg ...interface{})

Debug prints out the information

func DebugError

func DebugError(err error) bool

DebugError prints out the error

func DebugFunc

func DebugFunc(arg ...interface{})

DebugFunc prints out the current executon func

func DecryptString added in v1.1.15

func DecryptString(key []byte, txt string) (string, error)

func DeepCopy added in v1.1.15

func DeepCopy(dst interface{}, src interface{}) error

func DefaultConsoleEncoding

func DefaultConsoleEncoding() string

func DefaultEncoding

func DefaultEncoding() string

func DisableCookie added in v1.1.21

func DisableCookie(context echo.Context) error

func Discover added in v1.1.15

func Discover(address string, timeout time.Duration, uid string) ([]string, error)

func Done added in v1.1.15

func Done()

func DurationToMillisecond added in v1.1.55

func DurationToMillisecond(d time.Duration) int

func EncryptString added in v1.1.15

func EncryptString(key []byte, txt string) (string, error)

func EqualWildcards

func EqualWildcards(s, mask string) (bool, error)

func Error

func Error(err error) bool

func Eval

func Eval(b bool, trueFunc interface{}, falseFunc interface{}) interface{}

func Exit

func Exit(code int)

func ExitOrError added in v1.1.15

func ExitOrError(err error) error

func ExtractNumber added in v1.1.15

func ExtractNumber(txt string) (float64, error)

func FileBackup

func FileBackup(filename string) error

FileBackup creates backup of files

func FileCopy

func FileCopy(src string, dst string) error

FileCopy does ... guess what :-)

func FileDate added in v1.1.15

func FileDate(filename string) (time.Time, error)

FileDate does ... guess what :-)

func FileDelete added in v1.1.0

func FileDelete(filename string) error

FileDelete does ... guess what :-)

func FileExists

func FileExists(filename string) bool

FileExists does ... guess what :-)

func FileExists_ added in v1.4.20

func FileExists_(filename string) bool

func FileMode added in v1.1.15

func FileMode(read, write, execute bool) os.FileMode

func FileName

func FileName(filename string) string

Returns the complete filename "test.txt"

func FileNameExt

func FileNameExt(filename string) string

Returns the filename extension without part "test.txt" -> ".txt"

func FileNamePart

func FileNamePart(filename string) string

Returns the filename part without extension "test.txt" -> "test"

func FileSize

func FileSize(filename string) (int64, error)

FileSize does ... guess what :-)

func FileStore

func FileStore(filename string, r io.Reader) error

FileStore creates backup of files

func FillString added in v1.1.15

func FillString(txt string, length int, asPrefix bool, add string) string

func FindFreePort added in v1.1.15

func FindFreePort(network string, startPort int, excludedPorts []int) (int, error)

func FormatIP added in v1.4.15

func FormatIP(ip net.IP) string

func FormatMemory added in v1.1.15

func FormatMemory(bytes int64) string

func GetCookie added in v1.3.7

func GetCookie(context echo.Context) (*sessions.Session, error)

func GetLanguages added in v1.1.15

func GetLanguages() ([]string, error)

GetLanguages lists all available languages

func GetLogs added in v1.2.45

func GetLogs(w io.Writer) error

func GetSystemLanguage added in v1.1.15

func GetSystemLanguage() (string, error)

GetSystemLanguage return BCP 47 standard language name

func GoRoutineId added in v1.2.7

func GoRoutineId() uint64

func GoRoutineName added in v1.3.6

func GoRoutineName() string

func GoogleTranslate added in v1.1.15

func GoogleTranslate(googleApiKey string, text string, foreignLanguage string) (string, error)

func Hack4BrowserUpdate added in v1.1.15

func Hack4BrowserUpdate() string

func IndexOf

func IndexOf(slice interface{}, search interface{}) int

func Info

func Info(t string, arg ...interface{})

Info prints out the information

func Init added in v1.1.15

func Init(isService bool, version string, git string, build string, date string, description string, developer string, homepage string, license string, resources *embed.FS, startFunc func() error, stopFunc func() error, runFunc func() error, runTime time.Duration)

func InitConfiguration added in v1.1.89

func InitConfiguration() error

func InitTesting added in v1.1.21

func InitTesting(t goTesting)

func IsCertificateSelfSigned added in v1.1.19

func IsCertificateSelfSigned(cert *x509.Certificate) bool

func IsCmdlineOnlyFlag added in v1.2.34

func IsCmdlineOnlyFlag(flagName string) bool

func IsCookieAuthenticated added in v1.1.15

func IsCookieAuthenticated(context echo.Context, password string) bool

func IsDirectory

func IsDirectory(path string) bool

IsDirectory checks if the path leads to a directory

func IsErrExit added in v1.1.84

func IsErrExit(err error) bool

func IsErrNetClosed added in v1.5.10

func IsErrNetClosed(err error) bool

func IsErrNetOperation added in v1.5.10

func IsErrNetOperation(err error) bool

func IsErrTimeout added in v1.2.53

func IsErrTimeout(err error) bool

func IsErrUnexpectedEOF added in v1.1.20

func IsErrUnexpectedEOF(err error) bool

func IsFile

func IsFile(path string) bool

IsDirectory checks if the path leads to a directory

func IsFileReadOnly

func IsFileReadOnly(path string) bool

IsFileReadOnly checks if a file is read only

func IsFlagSetOnArgs added in v1.2.18

func IsFlagSetOnArgs(fn string) bool

IsFlagSetOnArgs reports back all really set flags on the command line. Go's flag.Visit() gives back also the flags which have been set before by "flag.Set(..."

func IsIPV4 added in v1.4.46

func IsIPV4(ip net.IP) bool

func IsImageMimeType added in v1.1.0

func IsImageMimeType(s string) bool

func IsLinkConnected added in v1.5.3

func IsLinkConnected(nic string) (bool, error)

func IsLinkUp added in v1.5.3

func IsLinkUp(nic string) (bool, error)

func IsLinuxOS

func IsLinuxOS() bool

IsLinuxOS reports true if underlying OS is Linux

func IsLocalhost added in v1.1.20

func IsLocalhost(ip net.IP) bool

func IsMacOS

func IsMacOS() bool

IsMacOS reports true if underlying OS is MacOS

func IsPortAvailable added in v1.1.15

func IsPortAvailable(network string, port int) (available bool)

func IsPrivateIP added in v1.1.69

func IsPrivateIP(ip net.IP) bool

func IsRunningAsExecutable added in v1.1.15

func IsRunningAsExecutable() bool

func IsRunningAsService added in v1.1.15

func IsRunningAsService() bool

func IsRunningInteractive added in v1.1.15

func IsRunningInteractive() bool

func IsStringEnrypted added in v1.1.15

func IsStringEnrypted(password string) bool

func IsSuppressedError added in v1.1.21

func IsSuppressedError(err error) bool

func IsSuppressedErrorMessage added in v1.1.21

func IsSuppressedErrorMessage(err string) bool
func IsSymbolicLink(path string) bool

IsSymbolicLink checks if the path leads to symbolic link

func IsTTYDevice added in v1.1.106

func IsTTYDevice(device string) bool

func IsWindowsOS

func IsWindowsOS() bool

IsWindowsOS reports true if underlying OS is MS Windows

func IterateStruct added in v1.1.15

func IterateStruct(data interface{}, fieldFunc func(path string, fieldType reflect.StructField, fieldValue reflect.Value) error) error

func Join added in v1.1.21

func Join(strs []string, sep string) string

func LoadConfigurationFile added in v1.3.11

func LoadConfigurationFile() ([]byte, error)

func LogsAvailable added in v1.1.15

func LogsAvailable() bool

func Max added in v1.1.15

func Max[T constraints.Ordered](v ...T) T

func MillisecondToDuration added in v1.1.15

func MillisecondToDuration(msec int) time.Duration

func Min added in v1.1.15

func Min[T constraints.Ordered](v ...T) T

func MultiRunner added in v1.1.15

func MultiRunner(runners []Runner) error

func NewButton added in v1.1.15

func NewButton(parent *etree.Element, primary bool, actionItem ActionItem) *etree.Element

func NewEchoLogger added in v1.1.19

func NewEchoLogger() echoLogger

func NewEndpoint added in v1.1.106

func NewEndpoint(device string, isClient bool, tlsConfig *tls.Config) (Endpoint, EndpointConnector, error)

func NewForm added in v1.1.15

func NewForm(parent *etree.Element, caption string, data interface{}, defaultData interface{}, method string, formAction string, actions []ActionItem, readOnly bool, isExpertViewAvailable bool, funcFieldIterator FuncFieldIterator) (*etree.Element, *etree.Element, error)

func NewLineBuffer added in v1.1.15

func NewLineBuffer(count int, f func(string) string) *lineBuffer

func NewMenu added in v1.1.15

func NewMenu(page *Webpage, menuItems []ActionItem, selectedTitle string, disableMenues bool)

func NewRentrantMutex added in v1.1.77

func NewRentrantMutex() reentrantmutex

func NewSizedReader added in v1.2.43

func NewSizedReader(reader io.Reader, size int64) io.Reader

func NewTable added in v1.1.15

func NewTable(parent *etree.Element, cells [][]string) *etree.Element

func NewThrottledReader added in v1.1.15

func NewThrottledReader(reader io.Reader, bytesPerSecs int) io.Reader

func NewThrottledWriter added in v1.1.15

func NewThrottledWriter(writer io.Writer, bytesPerSecs int) io.Writer

func NewTimeoutOperation added in v1.1.30

func NewTimeoutOperation(checkDuration time.Duration, maxDuration time.Duration, fn func() error) error

func NewTlsConfig added in v1.1.84

func NewTlsConfig(
	certificateVerify bool,
	serverName string,
	minVersion string,
	maxVersion string,
	ciphers string,
	password string,
	certificate string,
	mutual string,
	keylen int) (*tls.Config, error)

func NewTlsConfigFromFlags added in v1.1.84

func NewTlsConfigFromFlags() (*tls.Config, error)

func NewWatchdogCmd added in v1.3.4

func NewWatchdogCmd(cmd *exec.Cmd, timeout time.Duration) ([]byte, error)

func NewWatchdogFunc added in v1.3.4

func NewWatchdogFunc(msg string, fn func() error, timeout time.Duration) error

func Panic added in v1.1.89

func Panic(err error)

func ParseDateTime

func ParseDateTime(mask string, v string) (time.Time, error)

ParseDateTime parses only date, but no time

func ParseJsonDateTime added in v1.1.21

func ParseJsonDateTime(v string) (time.Time, error)

ParseJsonDateTime parses only date, but no time

func ParseMemory added in v1.1.15

func ParseMemory(txt string) (int64, error)

func ParseTTYOptions added in v1.4.15

func ParseTTYOptions(device string) (string, *serial.Mode, error)

func PrivateKeyAsPEM added in v1.1.84

func PrivateKeyAsPEM(privateKey *ecdsa.PrivateKey) ([]byte, error)

func PullFlash added in v1.1.15

func PullFlash(context echo.Context, flashName string) []string

func PushFlash added in v1.1.15

func PushFlash(context echo.Context, flashName string, flash string) error

func ReadHeader added in v1.1.0

func ReadHeader(path string) ([]byte, error)

func ReadJsonFile added in v1.1.15

func ReadJsonFile(filename string, v interface{}) error

func ReadResource added in v1.1.96

func ReadResource(filename string) ([]byte, string, error)

func ReflectStructField added in v1.1.15

func ReflectStructField(Iface interface{}, FieldName string) (*reflect.Value, error)

func ReflectStructMethod added in v1.1.15

func ReflectStructMethod(Iface interface{}, MethodName string) (*reflect.Value, error)

func RegisterGoRoutine added in v1.1.108

func RegisterGoRoutine(index int) int

func RegisteredGoRoutines added in v1.1.108

func RegisteredGoRoutines(f func(id int, ri RuntimeInfo))

func RemoveJsonComments added in v1.1.15

func RemoveJsonComments(s string) string

func ResetConfiguration added in v1.1.15

func ResetConfiguration() error

func ResourcesDirectory added in v1.1.96

func ResourcesDirectory() string

func Rnd

func Rnd(max int) int

func RndBytes added in v1.4.23

func RndBytes(n int) ([]byte, error)

func RndString added in v1.4.23

func RndString(l int) (string, error)

func Run

func Run(mandatoryFlags []string)

func Rune added in v1.1.15

func Rune(s string, index int) (rune, error)

func SaveConfiguration added in v1.3.11

func SaveConfiguration(cfg interface{}) error

func SaveConfigurationFile added in v1.3.11

func SaveConfigurationFile(ba []byte) error

func ScanLinesWithLF added in v1.1.0

func ScanLinesWithLF(data []byte, atEOF bool) (advance int, token []byte, err error)

func SessionId added in v1.2.19

func SessionId(context echo.Context) string

func SetCookie added in v1.5.4

func SetCookie(context echo.Context, cookie *sessions.Session, timeout time.Duration) error

func SetFileReadOnly

func SetFileReadOnly(path string, readonly bool) (err error)

SetFileReadOnly sets file READ-ONLY yes or false

func SetLanguage added in v1.1.15

func SetLanguage(lang string) error

SetLanguage sets the language file to translation

func SetTime

func SetTime(t time.Time, f string, v int) time.Time

func Shortener

func Shortener(s string, max int) string

func ShowBanner

func ShowBanner()

func Sleep added in v1.5.15

func Sleep(d time.Duration)

func SortStringsCaseInsensitive added in v1.1.15

func SortStringsCaseInsensitive(strs []string)

func SplitHost added in v1.2.31

func SplitHost(addr string) (string, error)

func SplitWithQuotation

func SplitWithQuotation(txt string) []string

SplitWithQuotation splits a sequented string by spaces and respects quotation

func SurroundWith

func SurroundWith(str []string, prefixSuffix string) []string

func TempDir

func TempDir() string

TempDir returns the private temporary directory of the app

func Title added in v1.1.12

func Title() string

func TitleVersion added in v1.1.15

func TitleVersion(major bool, minor bool, patch bool) string

func TlsCertificateInfos added in v1.1.84

func TlsCertificateInfos(tlsConfig *tls.Config) (string, error)

func TlsCipherDescription added in v1.1.84

func TlsCipherDescription(cs *tls.CipherSuite) string

func TlsCipherNames added in v1.1.84

func TlsCipherNames(ciphers []*tls.CipherSuite) []string

func TlsCipherSelectionsToIds added in v1.1.84

func TlsCipherSelectionsToIds(s string) []uint16

func TlsCiphersIds added in v1.1.84

func TlsCiphersIds(ciphers []*tls.CipherSuite) []uint16

func TlsConfigFromBuffer added in v1.1.84

func TlsConfigFromBuffer(ba []byte, password string) (*tls.Config, error)

func TlsConfigFromFile added in v1.1.84

func TlsConfigFromFile(filename string, password string) (*tls.Config, error)

the priority on entities inside p12 must be honored 1st private key 2nd computer certificate 3d..n CA certificates (will be ignored by app)

func TlsConfigFromPEM added in v1.1.84

func TlsConfigFromPEM(certPEM []byte, keyPEM []byte, password string) (*tls.Config, error)

func TlsConfigToP12 added in v1.1.84

func TlsConfigToP12(tlsConfig *tls.Config, password string) ([]byte, error)

func TlsDebugConnection added in v1.1.84

func TlsDebugConnection(typ string, tlsConn *tls.Conn)

func TlsDefaultCiphers added in v1.1.84

func TlsDefaultCiphers() []*tls.CipherSuite

func TlsDescriptionToCipher added in v1.1.84

func TlsDescriptionToCipher(name string) *tls.CipherSuite

func TlsIdToCipher added in v1.1.84

func TlsIdToCipher(id uint16) *tls.CipherSuite

func TlsIdToVersion added in v1.1.21

func TlsIdToVersion(id uint16) string

func TlsToX509Certificate added in v1.1.84

func TlsToX509Certificate(certificate []byte) (*x509.Certificate, error)

func TlsVersionToId added in v1.1.21

func TlsVersionToId(s string) uint16

func TlsVersions added in v1.1.21

func TlsVersions() []string

func ToBool

func ToBool(s string) bool

ToBool reports if value indicates "true"

func ToStrings

func ToStrings(slice interface{}) ([]string, error)

func ToTime

func ToTime(v asDateTime) time.Time

func ToUTF8

func ToUTF8(r io.Reader, cs string) ([]byte, error)

func ToUTF8String

func ToUTF8String(s string, cs string) (string, error)

func TrackError added in v1.5.15

func TrackError(err error) error

func Translate

func Translate(msg string, args ...interface{}) string

Translate a message to the current set language

func TranslateFor added in v1.1.15

func TranslateFor(language, msg string) string

func Trim4Path

func Trim4Path(path string) string

Trim4Path trims given path to be usefully as filename

func TruncateTime

func TruncateTime(t time.Time, f string) time.Time

func URLGet added in v1.1.15

func URLGet(url string) ([]byte, error)

func UnregisterGoRoutine added in v1.1.108

func UnregisterGoRoutine(id int)

func Unzip

func Unzip(dest, src string) error

func VerifyP12 added in v1.1.15

func VerifyP12(ba []byte, password string) (privateKey *ecdsa.PrivateKey, certificate *x509.Certificate, caCerts []*x509.Certificate, err error)

func Version added in v1.1.15

func Version(major bool, minor bool, patch bool) string

func WaitUntilNetworkIsAvailable added in v1.2.4

func WaitUntilNetworkIsAvailable(lookupIp net.IP) error

func Warn

func Warn(t string, arg ...interface{})

func WarnError added in v1.1.0

func WarnError(err error) bool

func WriteJsonFile added in v1.1.15

func WriteJsonFile(filename string, v interface{}, fileMode os.FileMode) error

func X509toTlsCertificate added in v1.1.84

func X509toTlsCertificate(certificate *x509.Certificate, privateKey *ecdsa.PrivateKey) (*tls.Certificate, error)

func Zip

func Zip(filename string, targets []ZipTarget) error

Types

type ActionItem added in v1.1.15

type ActionItem struct {
	Caption  string
	Icon     string
	Action   string
	Download string
	Message  string
	Enabled  bool
	SubItems []ActionItem
}

type AllEvents added in v1.1.21

type AllEvents struct{}

type Channel added in v1.5.14

type Channel[K any] struct {
	// contains filtered or unexported fields
}

func NewChannel added in v1.5.14

func NewChannel[T any](len int) *Channel[T]

func (*Channel[T]) Close added in v1.5.14

func (ch *Channel[T]) Close() error

func (*Channel[T]) Get added in v1.5.14

func (ch *Channel[T]) Get() (T, bool)

func (*Channel[T]) IsOpen added in v1.5.14

func (ch *Channel[T]) IsOpen() error

func (*Channel[T]) Put added in v1.5.14

func (ch *Channel[T]) Put(value T) error

type ChannelError

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

func (*ChannelError) Add

func (c *ChannelError) Add(err error)

func (*ChannelError) Exists

func (c *ChannelError) Exists() bool

func (*ChannelError) Get

func (c *ChannelError) Get() error

func (*ChannelError) GetAll

func (c *ChannelError) GetAll() []error

type Chrono added in v1.5.17

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

func NewChrono added in v1.5.17

func NewChrono(d time.Duration, run func(*Chrono)) *Chrono

func (*Chrono) Stop added in v1.5.17

func (c *Chrono) Stop()

type Configuration added in v1.1.15

type Configuration struct {
	ApplicationTitle   string    `json:"applicationTitle"`
	ApplicationVersion string    `json:"applicationVersion"`
	Flags              KeyValues `json:"flags"`
}

func LoadConfiguration added in v1.3.11

func LoadConfiguration() (*Configuration, error)

func NewConfiguration added in v1.1.15

func NewConfiguration() *Configuration

func (*Configuration) GetFlag added in v1.1.15

func (this *Configuration) GetFlag(flagName string) (string, error)

func (*Configuration) SetFlag added in v1.1.15

func (this *Configuration) SetFlag(flagName string, flagValue string) error

type DiscoverServer added in v1.1.15

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

func NewDiscoverServer added in v1.1.15

func NewDiscoverServer(address string, timeout time.Duration, uid string, info string) (*DiscoverServer, error)

func (*DiscoverServer) Start added in v1.1.15

func (server *DiscoverServer) Start() error

func (*DiscoverServer) Stop added in v1.1.15

func (server *DiscoverServer) Stop() error

type Element added in v1.4.43

type Element struct {
	Name     string
	Text     string
	Attrs    *OrderedMap[string, string]
	Elements []*Element
}

func NewElement added in v1.4.43

func NewElement(name string) *Element

func (*Element) AddAttr added in v1.4.43

func (e *Element) AddAttr(name string, value string) *Element

func (*Element) AddElement added in v1.4.43

func (e *Element) AddElement(element *Element) *Element

func (*Element) IsTextOnly added in v1.4.43

func (e *Element) IsTextOnly() bool

func (*Element) RemoveAttr added in v1.4.43

func (e *Element) RemoveAttr(name string) *Element

func (*Element) RemoveElement added in v1.4.43

func (e *Element) RemoveElement(element *Element) *Element

func (*Element) String added in v1.4.43

func (e *Element) String() string

type Endpoint added in v1.1.106

type Endpoint interface {
	Start() error
	Stop() error
}

type EndpointConnection added in v1.5.16

type EndpointConnection interface {
	io.ReadWriteCloser

	SetDeadline(t time.Time) error
	SetReadDeadline(t time.Time) error
	SetWriteDeadline(t time.Time) error
}

type EndpointConnector added in v1.1.106

type EndpointConnector func() (EndpointConnection, error)

type ErrExit added in v1.1.15

type ErrExit struct {
}

func (*ErrExit) Error added in v1.1.15

func (e *ErrExit) Error() string

type ErrFileAlreadyExists added in v1.1.107

type ErrFileAlreadyExists struct {
	FileName string
}

func (*ErrFileAlreadyExists) Error added in v1.1.107

func (e *ErrFileAlreadyExists) Error() string

type ErrFileIsEmpty added in v1.2.4

type ErrFileIsEmpty struct {
	FileName string
}

func (*ErrFileIsEmpty) Error added in v1.2.4

func (e *ErrFileIsEmpty) Error() string

type ErrFileNotFound

type ErrFileNotFound struct {
	FileName string
}

func (*ErrFileNotFound) Error

func (e *ErrFileNotFound) Error() string

type ErrTimeout added in v1.2.5

type ErrTimeout struct {
	Duration time.Duration
	Err      error
}

func (*ErrTimeout) Error added in v1.2.5

func (e *ErrTimeout) Error() string

func (*ErrTimeout) Timeout added in v1.2.18

func (e *ErrTimeout) Timeout() bool

type ErrWatchdog added in v1.1.3

type ErrWatchdog struct {
	Msg string
}

func (*ErrWatchdog) Error added in v1.1.3

func (e *ErrWatchdog) Error() string

type Event added in v1.1.15

type Event interface{}

type EventChan added in v1.1.15

type EventChan chan Event

type EventConfigurationReset added in v1.1.15

type EventConfigurationReset struct {
	Cfg *bytes.Buffer
}

type EventFlagsParsed added in v1.1.21

type EventFlagsParsed struct {
}

type EventFlagsSet added in v1.1.22

type EventFlagsSet struct {
}

type EventFunc added in v1.1.15

type EventFunc func(Event)

type EventManager added in v1.1.15

type EventManager struct {
	// contains filtered or unexported fields
}
var (
	Events *EventManager
)

func NewEventManager added in v1.1.15

func NewEventManager() *EventManager

func (*EventManager) DestroyChanReceiver added in v1.1.15

func (this *EventManager) DestroyChanReceiver(eventChan EventChan)

func (*EventManager) DestroyFuncReceiver added in v1.1.15

func (this *EventManager) DestroyFuncReceiver(eventFunc *EventFunc)

func (*EventManager) Emit added in v1.1.15

func (this *EventManager) Emit(event interface{}) bool

func (*EventManager) NewChanReceiver added in v1.1.15

func (this *EventManager) NewChanReceiver(event interface{}) EventChan

func (*EventManager) NewFuncReceiver added in v1.1.15

func (this *EventManager) NewFuncReceiver(event interface{}, eventFunc EventFunc) *EventFunc

type EventType added in v1.1.0

type EventType reflect.Type

type FilePermission added in v1.1.15

type FilePermission struct {
	Read    bool
	Write   bool
	Execute bool
}

type Filewalker added in v1.4.5

type Filewalker struct {
	Path        string
	Filemask    string
	Recursive   bool
	IgnoreError bool
	// contains filtered or unexported fields
}

func NewFilewalker added in v1.4.5

func NewFilewalker(filemask string, recursive bool, ignoreError bool, walkFunc func(path string, f os.FileInfo) error) (*Filewalker, error)

func (*Filewalker) Run added in v1.4.5

func (fw *Filewalker) Run() error

type FuncFieldIterator added in v1.1.15

type FuncFieldIterator func(string, reflect.StructField, reflect.Value, *structtag.Tag) (bool, []string)

type HostInfo added in v1.2.51

type HostInfo struct {
	Intf  net.Interface
	IPNet *net.IPNet
}

func GetHostInfos added in v1.2.51

func GetHostInfos() (string, net.IP, []HostInfo, error)

type Jason

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

func NewJason

func NewJason(s string) (*Jason, error)

func (*Jason) Array

func (jason *Jason) Array(key string, index int) (*Jason, error)

func (*Jason) ArrayCount

func (jason *Jason) ArrayCount(key string) int

func (*Jason) Bool

func (jason *Jason) Bool(key string, def ...bool) (result bool, err error)

func (*Jason) Count

func (jason *Jason) Count() int

func (*Jason) Element

func (jason *Jason) Element(key string) (*Jason, error)

func (*Jason) Elements

func (jason *Jason) Elements() []string

func (*Jason) Exists

func (jason *Jason) Exists(key string) bool

func (*Jason) Int

func (jason *Jason) Int(key string, def ...int) (result int, err error)

func (*Jason) IsArray

func (jason *Jason) IsArray(key string) bool

func (*Jason) IsBool

func (jason *Jason) IsBool(key string) bool

func (*Jason) IsInt

func (jason *Jason) IsInt(key string) bool

func (*Jason) IsString

func (jason *Jason) IsString(key string) bool

func (*Jason) Pretty

func (jason *Jason) Pretty() (string, error)

func (*Jason) String

func (jason *Jason) String(key string, def ...string) (string, error)

type KeyValue added in v1.2.16

type KeyValue string

func (KeyValue) Key added in v1.2.16

func (kv KeyValue) Key() string

func (KeyValue) Value added in v1.2.16

func (kv KeyValue) Value() string

type KeyValues added in v1.2.16

type KeyValues []KeyValue

func NewKeyValues added in v1.2.17

func NewKeyValues(list []string) *KeyValues

func (*KeyValues) Add added in v1.2.16

func (kvs *KeyValues) Add(key string, value string) error

func (*KeyValues) Clear added in v1.2.16

func (kvs *KeyValues) Clear()

func (*KeyValues) Contains added in v1.2.16

func (kvs *KeyValues) Contains(key string) bool

func (*KeyValues) Get added in v1.2.16

func (kvs *KeyValues) Get(key string) (string, error)

func (*KeyValues) Index added in v1.2.17

func (kvs *KeyValues) Index(key string) int

func (*KeyValues) Keys added in v1.2.16

func (kvs *KeyValues) Keys() []string

func (*KeyValues) Put added in v1.2.16

func (kvs *KeyValues) Put(key string, value string) error

func (*KeyValues) Remove added in v1.2.16

func (kvs *KeyValues) Remove(key string) (string, error)

func (*KeyValues) Sort added in v1.2.16

func (kvs *KeyValues) Sort()

func (*KeyValues) Values added in v1.2.16

func (kvs *KeyValues) Values() []string

type MimetypeExtension added in v1.1.15

type MimetypeExtension struct {
	MimeType, Ext string
}
var (
	MimetypeApplicationDicom,
	MimetypeApplicationEpubZip,
	MimetypeApplicationGeoJson,
	MimetypeApplicationGmlXml,
	MimetypeApplicationGpxXml,
	MimetypeApplicationGzip,
	MimetypeApplicationJar,
	MimetypeApplicationJavascript,
	MimetypeApplicationJson,
	MimetypeApplicationMsword,
	MimetypeApplicationOctetStream,
	MimetypeApplicationOgg,
	MimetypeApplicationPdf,
	MimetypeApplicationPostscript,
	MimetypeApplicationVndGarminTcxXml,
	MimetypeApplicationVndGoogleEarthKmlXml,
	MimetypeApplicationVndMsExcel,
	MimetypeApplicationVndMsPowerpoint,
	MimetypeApplicationVndOpenxmlformatsOfficedocumentPresentationmlPresentation,
	MimetypeApplicationVndOpenxmlformatsOfficedocumentSpreadsheetmlSheet,
	MimetypeApplicationVndOpenxmlformatsOfficedocumentWordprocessingmlDocument,
	MimetypeApplicationWasm,
	MimetypeApplicationX7ZCompressed,
	MimetypeApplicationXChromeExtension,
	MimetypeApplicationXJavaApplet,
	MimetypeApplicationXPhotoshop,
	MimetypeApplicationXPython,
	MimetypeApplicationXShockwaveFlash,
	MimetypeApplicationXTar,
	MimetypeApplicationZip,
	MimetypeAudioAiff,
	MimetypeAudioAmr,
	MimetypeAudioApe,
	MimetypeAudioBasic,
	MimetypeAudioFlac,
	MimetypeAudioMidi,
	MimetypeAudioMp4,
	MimetypeAudioMpeg,
	MimetypeAudioMusepack,
	MimetypeAudioWav,
	MimetypeAudioXM4A,
	MimetypeFontWoff,
	MimetypeFontWoff2,
	MimetypeImageBmp,
	MimetypeImageGif,
	MimetypeImageJpeg,
	MimetypeImagePng,
	MimetypeImageSvgXml,
	MimetypeImageTiff,
	MimetypeImageWebp,
	MimetypeImageXIcon,
	MimetypeModelVndColladaXml,
	MimetypeModelX3DXml,
	MimetypeTextHtml,
	MimetypeTextCss,
	MimetypeTextPlain,
	MimetypeTextRtf,
	MimetypeTextXml,
	MimetypeTextXLua,
	MimetypeTextXPerl,
	MimetypeTextXPhp,
	MimetypeTextXTcl,
	MimetypeVideo3GPP,
	MimetypeVideo3GPP2,
	MimetypeVideoMp4,
	MimetypeVideoMpeg,
	MimetypeVideoQuicktime,
	MimetypeVideoWebm,
	MimetypeVideoXFlv,
	MimetypeVideoXMatroska,
	MimetypeVideoXMsvideo MimetypeExtension
)

func DetectMimeType

func DetectMimeType(filename string, buf []byte) MimetypeExtension

type ModuleInfo added in v1.1.15

type ModuleInfo struct {
	Disclosure string    `json:"disclosure"`
	Software   string    `json:"software"`
	Version    string    `json:"version"`
	Requires   []require `json:"requires"`
}

func CreateModuleInfo added in v1.1.15

func CreateModuleInfo() (*ModuleInfo, error)

type MultiValueFlag added in v1.1.19

type MultiValueFlag []string

func (*MultiValueFlag) Set added in v1.1.19

func (this *MultiValueFlag) Set(value string) error

func (*MultiValueFlag) String added in v1.1.19

func (this *MultiValueFlag) String() string

type NetworkClient added in v1.1.84

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

func NewNetworkClient added in v1.1.84

func NewNetworkClient(address string, tlsConfig *tls.Config) (*NetworkClient, error)

func (*NetworkClient) Connect added in v1.1.84

func (networkClient *NetworkClient) Connect() (*NetworkConnection, error)

func (*NetworkClient) Start added in v1.1.84

func (networkClient *NetworkClient) Start() error

func (*NetworkClient) Stop added in v1.1.84

func (networkClient *NetworkClient) Stop() error

type NetworkConnection added in v1.1.84

type NetworkConnection struct {
	EndpointConnection

	Socket net.Conn
	// contains filtered or unexported fields
}

func (*NetworkConnection) Close added in v1.1.84

func (networkConnection *NetworkConnection) Close() error

func (*NetworkConnection) Read added in v1.1.84

func (networkConnection *NetworkConnection) Read(p []byte) (n int, err error)

func (*NetworkConnection) SetDeadline added in v1.5.16

func (networkConnection *NetworkConnection) SetDeadline(t time.Time) error

func (*NetworkConnection) SetReadDeadline added in v1.5.16

func (networkConnection *NetworkConnection) SetReadDeadline(t time.Time) error

func (*NetworkConnection) SetWriteDeadline added in v1.5.16

func (networkConnection *NetworkConnection) SetWriteDeadline(t time.Time) error

func (*NetworkConnection) Write added in v1.1.84

func (networkConnection *NetworkConnection) Write(p []byte) (n int, err error)

type NetworkServer added in v1.1.84

type NetworkServer struct {
	Endpoint
	// contains filtered or unexported fields
}

func NewNetworkServer added in v1.1.84

func NewNetworkServer(address string, tlsConfig *tls.Config) (*NetworkServer, error)

func (*NetworkServer) Connect added in v1.1.84

func (networkServer *NetworkServer) Connect() (*NetworkConnection, error)

func (*NetworkServer) Serve added in v1.1.84

func (this *NetworkServer) Serve() ([]byte, error)

func (*NetworkServer) Start added in v1.1.84

func (networkServer *NetworkServer) Start() error

func (*NetworkServer) Stop added in v1.1.84

func (networkServer *NetworkServer) Stop() error

type Notice added in v1.1.15

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

func AppLifecycle added in v1.1.15

func AppLifecycle() *Notice

func NewNotice added in v1.1.15

func NewNotice(isSet bool) *Notice

func (*Notice) IsSet added in v1.1.15

func (this *Notice) IsSet() bool

func (*Notice) NewChannel added in v1.1.80

func (this *Notice) NewChannel() chan struct{}

func (*Notice) Set added in v1.1.15

func (this *Notice) Set() bool

func (*Notice) Unset added in v1.1.15

func (this *Notice) Unset() bool

type OrderedMap

type OrderedMap[K comparable, V any] struct {
	// contains filtered or unexported fields
}

func NewOrderedMap

func NewOrderedMap[K comparable, V any]() *OrderedMap[K, V]

func (*OrderedMap[K, V]) Add added in v1.4.43

func (om *OrderedMap[K, V]) Add(k K, v V) *OrderedMap[K, V]

func (*OrderedMap[K, V]) Clear

func (om *OrderedMap[K, V]) Clear() *OrderedMap[K, V]

func (*OrderedMap[K, V]) Get

func (om *OrderedMap[K, V]) Get(k K) V

func (*OrderedMap[K, V]) GetOk added in v1.4.43

func (om *OrderedMap[K, V]) GetOk(k K) (V, bool)

func (*OrderedMap[K, V]) Keys

func (om *OrderedMap[K, V]) Keys() []K

func (*OrderedMap[K, V]) Len

func (om *OrderedMap[K, V]) Len() int

func (*OrderedMap[K, V]) Range added in v1.4.43

func (om *OrderedMap[K, V]) Range(fn func(K, V))

func (*OrderedMap[K, V]) Remove added in v1.4.43

func (om *OrderedMap[K, V]) Remove(k K) *OrderedMap[K, V]

type Quantum

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

func NewQuantum

func NewQuantum() *Quantum

func ParseQuantum added in v1.1.27

func ParseQuantum(txt string) (*Quantum, error)

func (*Quantum) Add

func (q *Quantum) Add(v int)

func (*Quantum) AddQuantum added in v1.1.27

func (q *Quantum) AddQuantum(other *Quantum)

func (*Quantum) AddRange

func (q *Quantum) AddRange(from int, to int)

func (*Quantum) Get

func (q *Quantum) Get(index int) (int, error)

func (*Quantum) IsIncluded added in v1.1.15

func (q *Quantum) IsIncluded(v int) bool

func (*Quantum) Len

func (q *Quantum) Len() int

func (*Quantum) Remove

func (q *Quantum) Remove(v int)

func (*Quantum) RemoveAll added in v1.1.27

func (q *Quantum) RemoveAll()

func (*Quantum) RemoveQuantum added in v1.1.27

func (q *Quantum) RemoveQuantum(other *Quantum)

func (*Quantum) RemoveRange

func (q *Quantum) RemoveRange(from int, to int)

func (*Quantum) String

func (q *Quantum) String() string

func (*Quantum) ToSlice

func (q *Quantum) ToSlice() []int

type RandomReader added in v1.1.21

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

func NewRandomReader added in v1.1.21

func NewRandomReader() *RandomReader

func (RandomReader) Read added in v1.1.21

func (this RandomReader) Read(p []byte) (n int, err error)

type Runner added in v1.1.15

type Runner struct {
	Err    error
	Output string
	// contains filtered or unexported fields
}

func NewRunner added in v1.1.15

func NewRunner(cmd *exec.Cmd, timeout time.Duration) *Runner

type RuntimeInfo

type RuntimeInfo struct {
	Dir, Pack, File, Fn, Stack string
	Line                       int
	Timestamp                  time.Time
}

func GetRuntimeInfo added in v1.1.15

func GetRuntimeInfo(pos int) RuntimeInfo

func (RuntimeInfo) Filename added in v1.1.15

func (r RuntimeInfo) Filename() string

func (RuntimeInfo) String added in v1.1.15

func (r RuntimeInfo) String() string

type ScriptEngine added in v1.5.17

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

func NewScriptEngine added in v1.5.17

func NewScriptEngine(src string) (*ScriptEngine, error)

func (*ScriptEngine) Run added in v1.5.17

func (engine *ScriptEngine) Run(timeout time.Duration) (value otto.Value, err error)

type StringTable added in v1.3.21

type StringTable struct {
	NoHeader bool
	Markdown bool
	// contains filtered or unexported fields
}

func NewStringTable added in v1.3.21

func NewStringTable() *StringTable

func (*StringTable) AddCol added in v1.3.21

func (st *StringTable) AddCol(txt interface{})

func (*StringTable) AddCols added in v1.3.21

func (st *StringTable) AddCols(txts ...interface{})

func (*StringTable) AddRow added in v1.3.21

func (st *StringTable) AddRow()

func (*StringTable) Clear added in v1.3.21

func (st *StringTable) Clear()

func (*StringTable) String added in v1.3.21

func (st *StringTable) String() string

type SystemInfo added in v1.1.15

type SystemInfo struct {
	KernelName    string
	KernelVersion string
	KernelRelease string
	Platform      string
	MemTotal      string
	MemFree       string
}

func GetSystemInfo added in v1.1.15

func GetSystemInfo() (*SystemInfo, error)

type TTY added in v1.1.84

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

func NewTTY added in v1.1.84

func NewTTY(device string) (*TTY, error)

func (*TTY) Connect added in v1.1.84

func (tty *TTY) Connect() (EndpointConnection, error)

func (*TTY) Start added in v1.1.84

func (tty *TTY) Start() error

func (*TTY) Stop added in v1.1.84

func (tty *TTY) Stop() error

type TTYConnection added in v1.1.84

type TTYConnection struct {
	EndpointConnection
	// contains filtered or unexported fields
}

func (*TTYConnection) Close added in v1.1.84

func (ttyConnection *TTYConnection) Close() error

func (*TTYConnection) Read added in v1.1.84

func (ttyConnection *TTYConnection) Read(p []byte) (n int, err error)

func (*TTYConnection) SetDeadline added in v1.5.16

func (ttyConnection *TTYConnection) SetDeadline(t time.Time) error

func (*TTYConnection) SetReadDeadline added in v1.5.16

func (ttyConnection *TTYConnection) SetReadDeadline(t time.Time) error

func (*TTYConnection) SetWriteDeadline added in v1.5.16

func (ttyConnection *TTYConnection) SetWriteDeadline(t time.Time) error

func (*TTYConnection) Write added in v1.1.84

func (ttyConnection *TTYConnection) Write(p []byte) (n int, err error)

type TimeoutReader added in v1.1.61

type TimeoutReader struct {
	FirstRead time.Time
	// contains filtered or unexported fields
}

func NewTimeoutReader added in v1.1.61

func NewTimeoutReader(reader io.Reader, immediateContext bool, ctxFn func() (context.Context, context.CancelFunc)) *TimeoutReader

func (*TimeoutReader) Read added in v1.1.61

func (timeoutReader *TimeoutReader) Read(p []byte) (int, error)

type TimeoutRegister added in v1.5.19

type TimeoutRegister[T comparable] struct {
	// contains filtered or unexported fields
}

func NewTimeoutRegister added in v1.5.19

func NewTimeoutRegister[T comparable](timeout time.Duration) *TimeoutRegister[T]

func (*TimeoutRegister[T]) Quit added in v1.5.19

func (tr *TimeoutRegister[T]) Quit()

func (*TimeoutRegister[T]) Register added in v1.5.19

func (tr *TimeoutRegister[T]) Register(item T)

type TimeoutWriter added in v1.1.104

type TimeoutWriter struct {
	FirstWrite time.Time
	// contains filtered or unexported fields
}

func NewTimeoutWriter added in v1.1.104

func NewTimeoutWriter(writer io.Writer, immediateContext bool, ctxFn func() (context.Context, context.CancelFunc)) *TimeoutWriter

func (TimeoutWriter) Write added in v1.1.104

func (timeoutWriter TimeoutWriter) Write(p []byte) (int, error)

type URI added in v1.4.13

type URI struct {
	Scheme   string
	Opaque   string
	Username string
	Password string
	Host     string
	Port     string
	Path     string
}

func (*URI) IsV6 added in v1.4.13

func (uri *URI) IsV6() bool

func (*URI) Parse added in v1.4.13

func (uri *URI) Parse(s string) error

func (*URI) String added in v1.4.13

func (uri *URI) String() string

type Webpage added in v1.1.15

type Webpage struct {
	HtmlRoot          *etree.Element
	HtmlHead          *etree.Element
	HtmlTitle         *etree.Element
	HtmlMenu          *etree.Element
	HtmlBody          *etree.Element
	HtmlScrollContent *etree.Element
	HtmlContent       *etree.Element
	// contains filtered or unexported fields
}

func NewPage added in v1.1.15

func NewPage(context echo.Context, contentStyle string, title string) (*Webpage, error)

func (*Webpage) HTML added in v1.1.15

func (this *Webpage) HTML() (string, error)

func (*Webpage) SetRedirectTimeout added in v1.4.29

func (page *Webpage) SetRedirectTimeout(timeout time.Duration, url string)

type ZeroReader added in v1.1.21

type ZeroReader struct {
}

func NewZeroReader added in v1.1.21

func NewZeroReader() *ZeroReader

func (ZeroReader) Read added in v1.1.21

func (this ZeroReader) Read(p []byte) (n int, err error)

type ZipTarget added in v1.1.109

type ZipTarget struct {
	BaseDir string
	Files   []string
}

Jump to

Keyboard shortcuts

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