Generate thread-safe, type-safe Go maps
Just write your own map wrappers
A tool which generates thread safe maps for Go.
Features:
Lock()
and Unlock()
golint
and gofmt
sync.RWMutex
Generated example located in examples/
go get -u github.com/ammario/mapgen/cmd/mapgen
Create string -> int map:
$ mapgen string/int
Wrote string_int_map_gen.go
Create string -> *bytes.Buffer map using a read-write mutex:
$ mapgen --rwmu string/*bytes.Buffer
Wrote string_buffer_map_gen.go
Help:
usage: mapgen [<flags>] <keyvalue types> [<tname>]
Flags:
--help Show context-sensitive help (also try --help-long and --help-man).
-p, --pkg="." package name
-v, --verbose highly descriptive output
-f, --file=FILE output file name
--rwmu Use RWMutex
Args:
<keyvalue types> Key and value types, e.g `string/int`
[<tname>] name of generated type