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

Dart 1 only

Implementation of key-value storage client for Hashicorp Consul

example/consul_kv_dart_example.dart

/// Simple example of usage

import 'dart:async';
import 'package:consul_kv_dart/consul_kv_dart.dart';

Future main() async {
  var consul = new ConsulKV(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();

}
0
likes
40
pub points
0%
popularity

Publisher

unverified uploader

Implementation of key-value storage client for Hashicorp Consul

Homepage

License

MIT (LICENSE)

Dependencies

http

More

Packages that depend on consul_kv_dart