Versions in this module Expand all Collapse all v2 v2.0.0 Jan 10, 2023 Changes in this version + var FuncMap = template.FuncMap + func All(slice []T, fn func(v T) bool) bool + func Any(slice []T, fn func(v T) bool) bool + func Avg(vals ...T) T + func Await(f *Future[T]) (T, error) + func B64Dec(val string) []byte + func B64Enc(val any) string + func Bool(val any) bool + func Cached(expire time.Duration, fn cachedFunc[T]) cachedFunc[T] + func Cartesian(slices ...[]T) (res [][]T) + func CastPSlice(slice []any) []*T + func CastSlice(slice []any) []T + func Chunks(slice []T, size int) [][]T + func Compose(vals ...any) map[any]any + func Div(vals ...T) T + func DivRuntime(vals ...any) any + func Filter(slice []T, fn func(v T) bool) []T + func Float64(val any) float64 + func FormatNumber(number float64, precision int, prefix, suffix string) string + func FormatNumberNumeral(number float64, precision int) string + func FormatNumberNumeralP0(number float64) string + func FormatNumberNumeralP1(number float64) string + func FormatNumberP0(number float64) string + func FormatNumberP1(number float64) string + func Ignore(val T, err error) T + func In(val T, slice []T) bool + func InRuntime(val any, slice any) bool + func Index(slice []T, fn func(v T) bool) int + func Insert(slice []T, index int, value T) []T + func Int(val any) int + func JSON(val any) string + func Last(slice []T) T + func Limit(slice []T, limit int) []T + func Map(slice []T1, fn func(v T1) T2) []T2 + func Max(vals ...T) T + func Min(vals ...T) T + func Mul(vals ...T) T + func MulRuntime(vals ...any) any + func Must(val T, err error) T + func Or(a, b T) T + func Pop(slice []T, index ...int) ([]T, T) + func Ptr(val T) *T + func Range(from, to int) []int + func Replace(s string, old string, new string) string + func String(val any) string + func Sub(vals ...T) T + func SubRuntime(vals ...any) any + func Sum(vals ...T) T + func SumRuntime(vals ...any) any + func Tr(condition bool, v1, v2 T) T + func Unique(slice []T1, fn func(v T1) T2) []T1 + type Atomic struct + func (a *Atomic[T]) Context(c func(value T, set func(value T))) + func (a *Atomic[T]) Get() T + func (a *Atomic[T]) Set(value T) + type Future struct + func Async(f func() (T, error)) *Future[T] + func (c *Future[T]) UnmarshalJSON(data []byte) error + func (f *Future[T]) MarshalJSON() ([]byte, error) + type QueryWrapper struct + func Query(q url.Values) *QueryWrapper + func (q *QueryWrapper) Unmarshal(target any) error + type RequestBuilder struct + func Request(method, url string) *RequestBuilder + func (r *RequestBuilder) Async() *Future[*ResponseWrapper] + func (r *RequestBuilder) Body(body io.Reader) *RequestBuilder + func (r *RequestBuilder) Build() *http.Request + func (r *RequestBuilder) Client(client *http.Client) *RequestBuilder + func (r *RequestBuilder) Do() *ResponseWrapper + func (r *RequestBuilder) Form(body any) *RequestBuilder + func (r *RequestBuilder) Header(key, val string) *RequestBuilder + func (r *RequestBuilder) HeaderMap(headers map[string]string) *RequestBuilder + func (r *RequestBuilder) HeaderMapFmt(headers map[string]any) *RequestBuilder + func (r *RequestBuilder) HeaderValues(headers map[string][]string) *RequestBuilder + func (r *RequestBuilder) JSON(body any) *RequestBuilder + func (r *RequestBuilder) Query(key, val string) *RequestBuilder + func (r *RequestBuilder) QueryMap(values map[string]string) *RequestBuilder + func (r *RequestBuilder) QueryMapFmt(values map[string]any) *RequestBuilder + func (r *RequestBuilder) QueryStruct(values any) *RequestBuilder + func (r *RequestBuilder) QueryValues(values urlpkg.Values) *RequestBuilder + func (r *RequestBuilder) Text(body string) *RequestBuilder + type ResponseWrapper struct + func Response(resp *http.Response, err ...error) *ResponseWrapper + func (r *ResponseWrapper) Debug() *ResponseWrapper + func (r *ResponseWrapper) Ensure() error + func (r *ResponseWrapper) Error() error + func (r *ResponseWrapper) Must() + func (r *ResponseWrapper) Success() *ResponseWrapper + func (r *ResponseWrapper) Text() string + func (r *ResponseWrapper) Unmarshal(target any) *ResponseWrapper Other modules containing this package github.com/kyoto-framework/zen/v3