Documentation ¶
Index ¶
- Constants
- Variables
- func ByteToStr(bts []byte) string
- func CPUTicks() int64
- func CertTemplate() (*x509.Certificate, error)
- func CreateCert(template, parent *x509.Certificate, pub interface{}, parentPriv interface{}) (cert *x509.Certificate, certPEM []byte, err error)
- func Duration(t int64) time.Duration
- func FastRand() uint32
- func GenerateSelfSignedCerts(keyPath, certPath string)
- func GetCertificate(keyPath, certPath string) tls.Certificate
- func GetCountryCode(phone string) string
- func Int32ToStr(x int32) string
- func Int64ToStr(x int64) string
- func MustSha256(in []byte) []byte
- func MustSha512(in, out []byte)
- func NanoTime() int64
- func NewPipeCommands(cmds ...*exec.Cmd) (*cmdPipe, error)
- func RandomDigit(n int) string
- func RandomID(n int) string
- func RandomInt(n int) (x int)
- func RandomInt64(n int64) (x int64)
- func RandomUint64(n uint64) (x uint64)
- func SanitizePhone(phoneNumber string, defaultRegion string) string
- func SecureRandomInt63(n int64) (x int64)
- func SecureRandomUint64() (x uint64)
- func SetFlags(cmd *cobra.Command, opts ...FlagOption)
- func SetPersistentFlags(cmd *cobra.Command, opts ...FlagOption)
- func Sha256(in []byte) ([]byte, error)
- func Sha512(in, out []byte) error
- func StrToByte(str string) []byte
- func StrToInt32(s string) int32
- func StrToInt64(s string) int64
- func StrToUInt32(s string) uint32
- func StrToUInt64(s string) uint64
- func TimeUnix() int64
- func ToCamel(s string) string
- func ToDelimited(s string, delimiter uint8) string
- func ToKebab(s string) string
- func ToLowerCamel(s string) string
- func ToScreamingDelimited(s string, delimiter uint8, ignore uint8, screaming bool) string
- func ToScreamingKebab(s string) string
- func ToScreamingSnake(s string) string
- func ToSnake(s string) string
- func ToSnakeWithIgnore(s string, ignore uint8) string
- func Try(attempts int, waitTime time.Duration, f RetryableFunc) (err error)
- func UInt32ToStr(x uint32) string
- func UInt64ToStr(x uint64) string
- type FlagOption
- func RegisterBoolFlag(name string, value bool, usage string) FlagOption
- func RegisterDurationFlag(name string, value time.Duration, usage string) FlagOption
- func RegisterInt32Flag(name string, value int32, usage string) FlagOption
- func RegisterInt64Flag(name string, value int64, usage string) FlagOption
- func RegisterInt64SliceFlag(name string, value []int64, usage string) FlagOption
- func RegisterIntFlag(name string, value int, usage string) FlagOption
- func RegisterStringFlag(name, value, usage string) FlagOption
- func RegisterStringSliceFlag(name string, value []string, usage string) FlagOption
- func RegisterUInt64Flag(name string, value uint64, usage string) FlagOption
- type LinkedList
- func (ll *LinkedList) Append(data interface{})
- func (ll *LinkedList) Get(index int32) (n *Node)
- func (ll *LinkedList) Head() *Node
- func (ll *LinkedList) PickHeadData() interface{}
- func (ll *LinkedList) PickTailData() interface{}
- func (ll *LinkedList) Prepend(data interface{})
- func (ll *LinkedList) RemoveAt(index int32)
- func (ll *LinkedList) Reset()
- func (ll *LinkedList) Size() int32
- func (ll *LinkedList) String() string
- func (ll *LinkedList) Tail() *Node
- type Node
- type RetryableFunc
Constants ¶
const ( DIGITS = "0123456789" ALPHANUMERICS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" )
Variables ¶
var (
ErrNoCmds = errors.New("pipe: there were no commands provided")
)
var (
RegExPhone *regexp.Regexp
)
Functions ¶
func ByteToStr ¶
ByteToStr converts byte slice to a string without memory allocation. Note it may break if string and/or slice header will change in the future go versions.
func CPUTicks ¶ added in v0.0.35
func CPUTicks() int64
CPUTicks is a faster alternative to NanoTime to measure time duration.
func CertTemplate ¶
func CertTemplate() (*x509.Certificate, error)
helper function to create a cert template with a serial number and other required fields
func CreateCert ¶
func CreateCert(template, parent *x509.Certificate, pub interface{}, parentPriv interface{}) (cert *x509.Certificate, certPEM []byte, err error)
func FastRand ¶ added in v0.0.35
func FastRand() uint32
FastRand is a fast thread local random function.
func GenerateSelfSignedCerts ¶
func GenerateSelfSignedCerts(keyPath, certPath string)
func GetCertificate ¶
func GetCertificate(keyPath, certPath string) tls.Certificate
func GetCountryCode ¶
func Int32ToStr ¶
func Int64ToStr ¶
func MustSha256 ¶
func MustSha512 ¶
func MustSha512(in, out []byte)
func NanoTime ¶ added in v0.0.35
func NanoTime() int64
NanoTime returns the current time in nanoseconds from a monotonic clock.
func NewPipeCommands ¶
func RandomDigit ¶
RandomDigit generates a pseudo-random string with length 'n' which characters are only digits (0-9)
func RandomID ¶
RandomID generates a pseudo-random string with length 'n' which characters are alphanumerics.
func RandomInt64 ¶
RandomInt64 produces a pseudo-random number, if n == 0 there will be no limit otherwise the output will be smaller than n
func RandomUint64 ¶
RandUint64 produces a pseudo-random unsigned number
func SanitizePhone ¶
func SecureRandomInt63 ¶
func SecureRandomUint64 ¶
func SecureRandomUint64() (x uint64)
func SetFlags ¶ added in v0.0.43
func SetFlags(cmd *cobra.Command, opts ...FlagOption)
func SetPersistentFlags ¶ added in v0.0.43
func SetPersistentFlags(cmd *cobra.Command, opts ...FlagOption)
func StrToByte ¶
StrToByte converts string to a byte slice without memory allocation. Note it may break if string and/or slice header will change in the future go versions.
func StrToInt32 ¶
func StrToInt64 ¶
func StrToUInt32 ¶
func StrToUInt64 ¶
func ToDelimited ¶
ToDelimited converts a string to delimited.snake.case (in this case `delimiter = '.'`)
func ToLowerCamel ¶
ToLowerCamel converts a string to lowerCamelCase
func ToScreamingDelimited ¶
ToScreamingDelimited converts a string to SCREAMING.DELIMITED.SNAKE.CASE (in this case `delimiter = '.'; screaming = true`) or delimited.snake.case (in this case `delimiter = '.'; screaming = false`)
func ToScreamingKebab ¶
ToScreamingKebab converts a string to SCREAMING-KEBAB-CASE
func ToScreamingSnake ¶
ToScreamingSnake converts a string to SCREAMING_SNAKE_CASE
func ToSnakeWithIgnore ¶
func UInt32ToStr ¶
func UInt64ToStr ¶
Types ¶
type FlagOption ¶ added in v0.0.43
func RegisterBoolFlag ¶ added in v0.0.43
func RegisterBoolFlag(name string, value bool, usage string) FlagOption
func RegisterDurationFlag ¶ added in v0.0.43
func RegisterDurationFlag(name string, value time.Duration, usage string) FlagOption
func RegisterInt32Flag ¶ added in v0.0.43
func RegisterInt32Flag(name string, value int32, usage string) FlagOption
func RegisterInt64Flag ¶ added in v0.0.43
func RegisterInt64Flag(name string, value int64, usage string) FlagOption
func RegisterInt64SliceFlag ¶ added in v0.0.43
func RegisterInt64SliceFlag(name string, value []int64, usage string) FlagOption
func RegisterIntFlag ¶ added in v0.0.43
func RegisterIntFlag(name string, value int, usage string) FlagOption
func RegisterStringFlag ¶ added in v0.0.43
func RegisterStringFlag(name, value, usage string) FlagOption
func RegisterStringSliceFlag ¶ added in v0.0.43
func RegisterStringSliceFlag(name string, value []string, usage string) FlagOption
func RegisterUInt64Flag ¶ added in v0.0.43
func RegisterUInt64Flag(name string, value uint64, usage string) FlagOption
type LinkedList ¶
type LinkedList struct {
// contains filtered or unexported fields
}
func NewLinkedList ¶
func NewLinkedList() *LinkedList
func (*LinkedList) Append ¶
func (ll *LinkedList) Append(data interface{})
func (*LinkedList) Get ¶
func (ll *LinkedList) Get(index int32) (n *Node)
func (*LinkedList) Head ¶
func (ll *LinkedList) Head() *Node
func (*LinkedList) PickHeadData ¶
func (ll *LinkedList) PickHeadData() interface{}
func (*LinkedList) PickTailData ¶
func (ll *LinkedList) PickTailData() interface{}
func (*LinkedList) Prepend ¶
func (ll *LinkedList) Prepend(data interface{})
func (*LinkedList) RemoveAt ¶
func (ll *LinkedList) RemoveAt(index int32)
func (*LinkedList) Reset ¶
func (ll *LinkedList) Reset()
func (*LinkedList) Size ¶
func (ll *LinkedList) Size() int32
func (*LinkedList) String ¶
func (ll *LinkedList) String() string
func (*LinkedList) Tail ¶
func (ll *LinkedList) Tail() *Node
type RetryableFunc ¶
type RetryableFunc func() error