gokit

package module
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2026 License: MIT Imports: 19 Imported by: 0

README

gokit

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Path xPath
View Source
var Slug xSlug

Functions

func Run added in v1.0.1

func Run(runners ...Runner) (err error)

func SplitFn added in v1.0.2

func SplitFn(v any, delim string, callback func(data String))

Types

type Array

type Array[T comparable] []T

func Split added in v1.0.2

func Split(v any, delim string) (value Array[String])

func (*Array[T]) Append

func (x *Array[T]) Append(v ...T)

func (*Array[T]) At

func (x *Array[T]) At(index int) (v T, ok bool)

func (*Array[T]) Concat

func (x *Array[T]) Concat(entries ...Array[T]) (v Array[T])

func (*Array[T]) Contains added in v1.0.3

func (x *Array[T]) Contains(v T) bool

func (*Array[T]) Equal

func (x *Array[T]) Equal(v Array[T]) bool

func (*Array[T]) Filter

func (x *Array[T]) Filter(fn func(v T) bool) (v Array[T])

func (*Array[T]) Find

func (x *Array[T]) Find(fn func(v T) bool) (v T, ok bool)

func (*Array[T]) FindIndex

func (x *Array[T]) FindIndex(fn func(v T) bool) int

func (*Array[T]) FindLast

func (x *Array[T]) FindLast(fn func(v T) bool) (v T, ok bool)

func (*Array[T]) FindLastIndex

func (x *Array[T]) FindLastIndex(fn func(v T) bool) int

func (*Array[T]) IndexOf

func (x *Array[T]) IndexOf(v T) int

func (*Array[T]) Join

func (x *Array[T]) Join(separator string) (v String)

func (*Array[T]) LastIndex

func (x *Array[T]) LastIndex() int

func (*Array[T]) LastIndexOf

func (x *Array[T]) LastIndexOf(v T) int

func (*Array[T]) Map

func (x *Array[T]) Map(fn func(v T) T) (v Array[T])

func (*Array[T]) Pop

func (x *Array[T]) Pop() (v T, ok bool)

func (*Array[T]) Prepend

func (x *Array[T]) Prepend(v ...T)

func (*Array[T]) Reduce

func (x *Array[T]) Reduce(fn func(accumulator T, v T) T, initial ...T) (v T)

func (*Array[T]) Reverse

func (x *Array[T]) Reverse() (v Array[T])

func (*Array[T]) Shift

func (x *Array[T]) Shift() (v T, ok bool)

func (*Array[T]) Size

func (x *Array[T]) Size() int

func (*Array[T]) Slice

func (x *Array[T]) Slice(start int, end ...int) (v Array[T])

func (*Array[T]) Splice

func (x *Array[T]) Splice(index, deleteCount int, items ...T) (v Array[T])

func (*Array[T]) Sub

func (x *Array[T]) Sub(start int, count ...int) (v Array[T])

type Map

type Map[K comparable, V any] map[K]V

func (*Map[K, V]) Keys

func (x *Map[K, V]) Keys() (v Array[K])

func (*Map[K, V]) Merge

func (x *Map[K, V]) Merge(items ...Map[K, V]) (v Map[K, V])

func (*Map[K, V]) Values

func (x *Map[K, V]) Values() (v []V)

type Num added in v1.0.1

type Num[T Numeric] struct {
	Data T
}

func (*Num[T]) Get added in v1.0.1

func (x *Num[T]) Get() T

func (Num[T]) MarshalJSON added in v1.0.1

func (x Num[T]) MarshalJSON() ([]byte, error)

func (*Num[T]) Scan added in v1.0.1

func (x *Num[T]) Scan(v any) (err error)

func (*Num[T]) String added in v1.0.1

func (x *Num[T]) String() string

func (*Num[T]) UnmarshalJSON added in v1.0.1

func (x *Num[T]) UnmarshalJSON(data []byte) error

func (Num[T]) Value added in v1.0.1

func (x Num[T]) Value() (driver.Value, error)

type Numeric added in v1.0.1

type Numeric interface {
	constraints.Integer | constraints.Float
}

type PathFn added in v1.0.3

type PathFn func() (path String, err error)

type Registry added in v1.0.1

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

func (*Registry[K, T]) Add added in v1.0.1

func (x *Registry[K, T]) Add(key K, value T, override ...bool)

func (*Registry[K, T]) Get added in v1.0.1

func (x *Registry[K, T]) Get(key K) (value T)

func (*Registry[K, T]) Has added in v1.0.1

func (x *Registry[K, T]) Has(key K) (exists bool)

func (*Registry[K, T]) Remove added in v1.0.1

func (x *Registry[K, T]) Remove(key K)

type Runner added in v1.0.1

type Runner func() (err error)

type String added in v1.0.2

type String string

func Join added in v1.0.2

func Join(sep string, entries ...any) (value String)

func JoinFn added in v1.0.2

func JoinFn(sep string, entries []any, callbacks ...func(v String) String) (value String)

func (*String) Append added in v1.0.2

func (x *String) Append(v ...String)

func (*String) Prepend added in v1.0.2

func (x *String) Prepend(v ...String)

func (String) Split added in v1.0.2

func (x String) Split(delim string) (value Array[String])

func (String) SplitFn added in v1.0.2

func (x String) SplitFn(delim string, callback func(data String))

func (String) Trim added in v1.0.3

func (x String) Trim(cutset string) String

func (String) TrimAffix added in v1.0.3

func (x String) TrimAffix(affix string) String

func (String) TrimFn added in v1.0.3

func (x String) TrimFn(fn func(char rune) bool) String

func (String) TrimLeft added in v1.0.3

func (x String) TrimLeft(cutset string) String

func (String) TrimLeftFn added in v1.0.3

func (x String) TrimLeftFn(fn func(char rune) bool) String

func (String) TrimPrefix added in v1.0.3

func (x String) TrimPrefix(prefix string) String

func (String) TrimRight added in v1.0.3

func (x String) TrimRight(cutset string) String

func (String) TrimRightFn added in v1.0.3

func (x String) TrimRightFn(fn func(char rune) bool) String

func (String) TrimSpace added in v1.0.3

func (x String) TrimSpace() String

func (String) TrimSuffix added in v1.0.3

func (x String) TrimSuffix(suffix string) String

type Yaml added in v1.0.3

type Yaml[T any] struct{}

func (*Yaml[T]) Decode added in v1.0.3

func (x *Yaml[T]) Decode(b []byte) (value T, err error)

func (*Yaml[T]) Encode added in v1.0.3

func (x *Yaml[T]) Encode(data any) (value []byte, err error)

func (*Yaml[T]) GetConfigFile added in v1.0.3

func (x *Yaml[T]) GetConfigFile(paths ...any) (value T, err error)

func (*Yaml[T]) Read added in v1.0.3

func (x *Yaml[T]) Read(reader io.Reader) (value T, err error)

func (*Yaml[T]) ReadFile added in v1.0.3

func (x *Yaml[T]) ReadFile(name string) (value T, err error)

func (*Yaml[T]) ReadFileFS added in v1.0.3

func (x *Yaml[T]) ReadFileFS(name string, fsys fs.FS) (value T, err error)

Jump to

Keyboard shortcuts

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