objects

package
v1.4.2 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var JSON pJSON

Functions

func Get

func Get[T any](g Getter, key string) (value T, err error)

func ParseJSON

func ParseJSON(data []byte, v any) (err error)

func ToJSON

func ToJSON(v any) (value []byte, err error)

Types

type Array

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

func NewArray

func NewArray[T comparable](data ...T) *Array[T]

func (*Array[T]) At

func (a *Array[T]) At(i int) T

func (*Array[T]) Contains

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

func (*Array[T]) Filter

func (a *Array[T]) Filter(fn Predicate[T]) []T

func (*Array[T]) Find

func (a *Array[T]) Find(fn Predicate[T]) T

func (*Array[T]) First

func (a *Array[T]) First() T

func (*Array[T]) ForEach

func (a *Array[T]) ForEach(fn Callback[T])

func (*Array[T]) Get

func (a *Array[T]) Get(i int) T

func (*Array[T]) IndexOf

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

func (*Array[T]) Last

func (a *Array[T]) Last() T

func (*Array[T]) Length

func (a *Array[T]) Length() int

func (*Array[T]) Pop

func (a *Array[T]) Pop() T

func (*Array[T]) Push

func (a *Array[T]) Push(v ...T) int

func (*Array[T]) Slice

func (a *Array[T]) Slice(start int, stop ...int) *Array[T]

func (*Array[T]) Splice

func (a *Array[T]) Splice(offset int, length int, v ...T) *Array[T]

func (*Array[T]) Take

func (a *Array[T]) Take(i int) T

type Callback

type Callback[T comparable] func(value T, index int)

type Getter

type Getter interface {
	Get(key string) (value any, exists bool)
}

type JSONEngine added in v1.4.1

type JSONEngine interface {
	Decode(data []byte, v any) (err error)
	Encode(v any) (value []byte, err error)
}

func NewJSON added in v1.4.0

func NewJSON(validatorTagName ...string) JSONEngine

type Predicate

type Predicate[T comparable] func(value T) bool

Jump to

Keyboard shortcuts

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