consul_kv_dart 1.0.0 copy "consul_kv_dart: ^1.0.0" to clipboard
consul_kv_dart: ^1.0.0 copied to clipboard

outdatedDart 1 only

Dart client for the Consul KV-store

consul_kv_dart #

Dart client for the Consul KV-store.

Wraps Consul's simple key/value store API.

Usage #

A simple usage example:

Future main() async {
  var consul = new ConsulKV(port: 5579, defaultHeaders: {'X-Consul-Token': 'bcd1234'});
  var newKey = await consul.put('foo', 'bar');
  var foundKey = await consul.get('foo');
  var insertIfNotExists = await consul.put('foo', 'bar', cas: 1);
  var deleteKey = await consul.delete('foo');
  var keyNotExists = await consul.get('foo');

  print(newKey.body); // true
  print(newKey.statusCode); // 200

  print(foundKey.body); // [{"LockIndex":0,"Key":"foo","Value":"YmFy",
                        // "CreateIndex":208877,"ModifyIndex":208877}]
  print(foundKey.statusCode);  // 200

  print(insertIfNotExists.body); // false
  print(insertIfNotExists.statusCode); // 200

  print(deleteKey.body); // true
  print(deleteKey.statusCode); // 200

  print(keyNotExists.statusCode); // 404

  consul.close();

}

You might want to wrap responses into some kind of handler (check status codes, encode\convert values, etc.) - result is a flexible Response object. Response result is the Future.

0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Dart client for the Consul KV-store

Homepage

License

unknown (LICENSE)

Dependencies

http

More

Packages that depend on consul_kv_dart