fields

package module
v0.0.0-...-7787bac Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2025 License: MIT Imports: 5 Imported by: 0

README

go-fields

Package fields set both flat and hierarchical key-value / name-value pairs, for the Go programming language.

Documention

Online documentation, which includes examples, can be found at: http://godoc.org/github.com/reiver/go-fields

GoDoc

Import

To import package fields use import code like the following:

import "github.com/reiver/go-fields"

Installation

To install package fields do the following:

GOPROXY=direct go get github.com/reiver/go-fields

Author

Package fields was written by Charles Iliya Krempeaux

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Flat

type Flat[T any] struct {
	// contains filtered or unexported fields
}

Flat is a thread-safe set of key-value / name-value pairs.

It is a thread-safe version of map[string]T

func (*Flat[T]) ChainSet

func (receiver *Flat[T]) ChainSet(value T, name string) *Flat[T]

func (*Flat[T]) ChainUnset

func (receiver *Flat[T]) ChainUnset(name string) *Flat[T]

func (*Flat[T]) Equal

func (receiver *Flat[T]) Equal(other *Flat[T]) bool

func (*Flat[T]) ForEach

func (receiver *Flat[T]) ForEach(fn func(T, string) error) error

func (*Flat[T]) Get

func (receiver *Flat[T]) Get(name string) (T, bool)

func (*Flat[T]) IsEmpty

func (receiver *Flat[T]) IsEmpty() bool

func (*Flat[T]) Keys

func (receiver *Flat[T]) Keys() []string

func (*Flat[T]) Len

func (receiver *Flat[T]) Len() int

func (*Flat[T]) MarshalJSON

func (receiver *Flat[T]) MarshalJSON() ([]byte, error)

func (*Flat[T]) Set

func (receiver *Flat[T]) Set(value T, name string)

func (*Flat[T]) Unset

func (receiver *Flat[T]) Unset(name string)

func (*Flat[T]) UnsetAll

func (receiver *Flat[T]) UnsetAll()

type Hierarchical

type Hierarchical[T any] struct {
	// contains filtered or unexported fields
}

Hierarchical is a thread-safe set of hierarchical key-value / name-value pairs.

func (*Hierarchical[T]) ChainSet

func (receiver *Hierarchical[T]) ChainSet(value T, name ...string) *Hierarchical[T]

func (*Hierarchical[T]) Equal

func (receiver *Hierarchical[T]) Equal(other *Hierarchical[T]) bool

func (*Hierarchical[T]) ForEach

func (receiver *Hierarchical[T]) ForEach(fn func(T, ...string) error) error

func (*Hierarchical[T]) IsEmpty

func (receiver *Hierarchical[T]) IsEmpty() bool

func (*Hierarchical[T]) Set

func (receiver *Hierarchical[T]) Set(value T, name ...string)

func (*Hierarchical[T]) UnsetAll

func (receiver *Hierarchical[T]) UnsetAll()

Jump to

Keyboard shortcuts

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