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

Aneurin Barker Snook 97290b6abd fix link to license il y a 10 mois
LICENSE.md f468c349ac duplicate license to each package il y a 11 mois
README.md 97290b6abd fix link to license il y a 10 mois
go.mod 21e2941e61 migrate from recipeer org to annybs il y a 1 an
registry.go 85c166f101 add readme for each package il y a 11 mois
registry_test.go 6b3a2377a7 add validation error type, fix tests, add number tests il y a 1 an

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