Consul::KV
Consul::KV is a simple wrapper around Consul's KV store.
Installation
Add this line to your application's Gemfile:
gem 'consul-kv'
And then execute:
$ bundle
Or install it yourself as:
$ gem install consul-kv
Usage
Consul::KV.configure do |x|
x.consul_host = 'http://127.0.0.1'
x.consul_port = '8500'
x.consul_prefix = 'v1/kv'
end
store = Consul::KV::Store.new
store['foo'] = #=> { 'foo' => 'bar' }
store['foo'] #=> { 'foo' => 'bar' }
store.delete('foo') #=> true
TODO
- Switchable Datacenters
- Atomic operations
Contributing
- Fork it ( https://github.com/[my-github-username]/consul-kv/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request