gokit

package module
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2024 License: MIT Imports: 17 Imported by: 0

README

gokit

Documentation

Index

Constants

This section is empty.

Variables

View Source
var IO xIO
View Source
var Net xNet
View Source
var Path xPath

Functions

func Join

func Join(delim string, entries ...any) string

func New added in v1.1.0

func New[T any]() (value T)

func Ptr added in v1.1.0

func Ptr(v any) any

func PtrOf added in v1.1.0

func PtrOf[T any](v T) *T

func Split

func Split[T SetConstraint](data string, delim string) (value []T, err error)

func Write added in v1.1.0

func Write(input any, output any) (err error)

func Zero added in v1.1.0

func Zero[T any]() (value T)

Types

type Array added in v1.1.0

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

func (*Array[T]) Append added in v1.1.0

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

func (*Array[T]) Clear added in v1.1.0

func (x *Array[T]) Clear()

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

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

func (*Array[T]) Filter added in v1.1.0

func (x *Array[T]) Filter(callback ArrayPredicate[T]) (value *Array[T])

func (*Array[T]) ForEach added in v1.1.0

func (x *Array[T]) ForEach(callback ArrayCallback[T])

func (*Array[T]) IndexOf added in v1.1.0

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

func (*Array[T]) LastIndexOf added in v1.1.0

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

func (*Array[T]) Len added in v1.1.0

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

func (*Array[T]) Prepend added in v1.1.0

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

func (*Array[T]) TakeAt added in v1.1.0

func (x *Array[T]) TakeAt(i int) T

func (*Array[T]) TakeFirst added in v1.1.0

func (x *Array[T]) TakeFirst() T

func (*Array[T]) TakeLast added in v1.1.0

func (x *Array[T]) TakeLast() T

type ArrayCallback added in v1.1.0

type ArrayCallback[T comparable] func(entry T, i int)

type ArrayPredicate added in v1.1.0

type ArrayPredicate[T comparable] func(entry T, i int) bool

type CYBReaderLike added in v1.1.0

type CYBReaderLike interface {
	ReadBytes(delim byte) ([]byte, error)
	ReadLine() (b []byte, err error)
	ReadString(delim byte) (s string, err error)
	ReadStringLine() (s string, err error)
}

type IOData added in v1.1.0

type IOData[T any] struct {
	Error error
	Data  T
}

type Mutex added in v1.1.0

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

func (*Mutex[T]) Lock added in v1.1.0

func (x *Mutex[T]) Lock(key T)

func (*Mutex[T]) Unlock added in v1.1.0

func (x *Mutex[T]) Unlock(key T)

type PathFn

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

type SetConstraint

type SetConstraint interface {
	constraints.Integer | constraints.Float | ~string
}

type Validator added in v1.1.0

type Validator interface {
	Validate(data any, rules ...any) (err error)
}

func NewValidator added in v1.1.0

func NewValidator(tagName ...string) Validator

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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