store

A dead simple configuration manager for Go applications

MIT License

Stars
274

Bot releases are visible (Hide)

store - Store v1.0 released Latest Release

Published by tucnak over 8 years ago

I didn't like existing configuration management solutions like globalconf, tachyon or viper. First two just don't feel right and viper, imo, a little overcomplicated—definitely offering too much for small things. That's why I made Store. It supports either JSON, TOML or YAML out-of-the-box and lets you register practically any other configuration format. It persists all of your configurations in either $XDG_CONFIG_HOME or $HOME on Linux and in %APPDATA% on Windows.

After the nine years of development, this is totally production-ready and stable and mature and everything. API is most certainly not gonna change, ever. This release features:

  • Init() for setting up the configuration path.
  • Load() and Save() to load and.. unexpectedly, save the data.
  • Register() for mapping custom file extensions to custom parsers.
  • LoadWith() and SaveWith() for some exotic cases.

Simple as it gets. Dead. Dead simple. There we go, that's it. Special thanks to me for preparing this wonderful release.

Package Rankings
Top 3.01% on Proxy.golang.org
Badges
Extracted from project README
GoDoc