swissknife

package module
v1.9.1 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2024 License: MIT Imports: 22 Imported by: 2

README ΒΆ

swiss-knife

Library with all sorts of things to create code prototypes super fast

install

go get github.com/Sagleft/swiss-knife
usage example
package main

import (
    "fmt"
    swissknife "github.com/Sagleft/swiss-knife"
)

func main() {
    fmt.Println("Hello, World!")
    swissknife.RunInBackground()
}

image

🌐 Telegram channel

Documentation ΒΆ

Index ΒΆ

Constants ΒΆ

This section is empty.

Variables ΒΆ

This section is empty.

Functions ΒΆ

func CheckErrors ΒΆ added in v1.0.1

func CheckErrors(errChecks ...ErrorFunc) error

CheckErrors - check some errors

func FloatToString ΒΆ added in v1.0.3

func FloatToString(val float64) string

FloatToString - convert float to string

func FormatDuration ΒΆ added in v1.0.4

func FormatDuration(duration time.Duration) string

FormatDuration - format duration 52h -> "2 days 4 hours"

func GetRandomInt ΒΆ added in v1.0.8

func GetRandomInt(max int) int

GetRandomInt returns non-negative pseudo-random number in the half-open interval [0,max)

func GetRandomString ΒΆ added in v1.0.7

func GetRandomString(length int) string

GetRandomString - superfast string generation. 139 ns/op 32 B/op 2 allocs/op. topic: https://stackoverflow.com/questions/22892120/how-to-generate-a-random-string-of-a-fixed-length-in-go

func GetValuePrecision ΒΆ

func GetValuePrecision(val float64) int

GetValuePrecision - find out the precision of the numeric value

func HttpGET ΒΆ added in v1.5.0

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

func IntArrContains ΒΆ

func IntArrContains(a []int64, x int64) bool

IntArrContains indicates whether x is contained in a.

func IntArrFind ΒΆ

func IntArrFind(a []int64, x int64) int

IntArrFind find element index in arr. -1 if not found

func IsFileExists ΒΆ added in v1.1.0

func IsFileExists(filepath string) bool

IsFileExists - check file exists

func MD5 ΒΆ added in v1.4.0

func MD5(val []byte) string

MD5 - calc MD5 checksum

func ParseConfigFromEnv ΒΆ added in v1.8.2

func ParseConfigFromEnv(cfgPointer any) error

func ParseStructFromJSON ΒΆ added in v1.1.0

func ParseStructFromJSON(jsonBytes []byte, destinationPointer interface{}) error

func ParseStructFromJSONFile ΒΆ added in v1.1.0

func ParseStructFromJSONFile(filepath string, destinationPointer interface{}) error

func ParseStructFromYaml ΒΆ added in v1.8.1

func ParseStructFromYaml(jsonBytes []byte, destinationPointer interface{}) error

func ParseStructFromYamlFile ΒΆ added in v1.8.1

func ParseStructFromYamlFile(filepath string, destinationPointer interface{}) error

func PrintIntroMessage ΒΆ added in v1.3.0

func PrintIntroMessage(appName, cryptoAddress string, cryptoCoinTag ...string)

PrintIntroMessage - publishes a funny message in the log asking to donate to the developer

func ReadFile ΒΆ

func ReadFile(filepath string) ([]byte, error)

ReadFile read file to string

func ReadFileLines ΒΆ added in v1.0.5

func ReadFileLines(filePath string) ([]string, error)

ReadFileLines - read file to lines

func ReadFileToBytes ΒΆ added in v1.1.0

func ReadFileToBytes(filepath string) ([]byte, error)

ReadFileToString read file to bytes

func ReadFileToString ΒΆ

func ReadFileToString(filepath string) (string, error)

ReadFileToString read file to string

func Reconnect ΒΆ added in v1.0.5

func Reconnect(task ReconnectTask)

Reconnect - setup reconnect

func RunInBackground ΒΆ

func RunInBackground()

RunInBackground - blocking method with no exit

func SaveStringToFile ΒΆ

func SaveStringToFile(filepath string, content string) error

SaveStringToFile save arbitrary string to file

func SaveStructToJSONFile ΒΆ

func SaveStructToJSONFile(i interface{}, filepath string) error

SaveStructToJSONFile save structure to JSON file

func SaveStructToJSONFileIndent ΒΆ added in v1.7.0

func SaveStructToJSONFileIndent(i interface{}, filepath string) error

SaveStructToJSONFileIndent save structure to JSON file

func SaveStructToYamlFile ΒΆ added in v1.8.0

func SaveStructToYamlFile(i interface{}, filepath string) error

SaveStructToYamlFile save structure to YAML file (in plain text)

func Ternary ΒΆ

func Ternary(statement bool, a, b interface{}) interface{}

Ternary operator. conditional operator usage example: var res = ternary(val > 0, "positive", "negative")

func WaitForAppFinish ΒΆ added in v1.9.0

func WaitForAppFinish()

Types ΒΆ

type ChannelWorker ΒΆ added in v1.0.6

type ChannelWorker struct {
	MaxCapacity          int
	Events               chan interface{}
	EventHandlerCallback func(event interface{})
	ProcessingEvents     bool
	IsFinished           bool
	// contains filtered or unexported fields
}

func NewChannelWorker ΒΆ added in v1.0.6

func NewChannelWorker(callback func(event interface{}), maxCapacity int) *ChannelWorker

func (*ChannelWorker) AddEvent ΒΆ added in v1.0.6

func (w *ChannelWorker) AddEvent(event interface{})

func (*ChannelWorker) GetMessagesAvailableCount ΒΆ added in v1.0.6

func (w *ChannelWorker) GetMessagesAvailableCount() int

func (*ChannelWorker) SetAsync ΒΆ added in v1.2.0

func (w *ChannelWorker) SetAsync(asyncMode bool) *ChannelWorker

func (*ChannelWorker) Start ΒΆ added in v1.0.6

func (w *ChannelWorker) Start()

Start handle events NOTE: it's blocking method

func (*ChannelWorker) Stop ΒΆ added in v1.0.6

func (w *ChannelWorker) Stop()

type ConnFunc ΒΆ added in v1.0.5

type ConnFunc func() error

ConnFunc - some func

type ErrorFunc ΒΆ added in v1.0.1

type ErrorFunc func() error

ErrorFunc - func with error result

type ReconnectTask ΒΆ added in v1.0.5

type ReconnectTask struct {
	ConnectionDescription      string // connection name
	ReconnectionAttemptsNumber int
	ConnectionTimeout          time.Duration
	ReconnectAfterTimeout      time.Duration
	WaitingBetweenAttempts     time.Duration

	// callbacks
	ConnCallback  ConnFunc
	ErrorCallback func(error)
	LogCallback   func(string)
}

Jump to

Keyboard shortcuts

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