Lockable memory storage for Go https://pkg.go.dev/github.com/annybs/go-registry

Aneurin Barker Snook f468c349ac duplicate license to each package пре 11 месеци
LICENSE.md f468c349ac duplicate license to each package пре 11 месеци
README.md 85c166f101 add readme for each package пре 1 година
go.mod 21e2941e61 migrate from recipeer org to annybs пре 1 година
registry.go 85c166f101 add readme for each package пре 1 година
registry_test.go 6b3a2377a7 add validation error type, fix tests, add number tests пре 1 година

README.md

Go Registry

This package provides a simple registry implementation which allows storing arbitrary values in a memory map.

You can also lock specific keys to prevent them being written, even if no value has yet been set. Locked keys cannot be unlocked.

Example

package main

import (
	"fmt"

	"github.com/annybs/go/registry"
)

func main() {
	r := registry.New()

	r.Set("some key", "some text")
	fmt.Println(r.Get("some key"))

	r.Lock("some key")
	if err := r.Set("some key", "different text"); err != nil {
		fmt.Println(err)
	}
}

License

See LICENSE.md