ai3/go-common
===

Common code for ai3 services and tools.

A quick overview of the contents:

* [client](clientutil/) and [server](serverutil/) HTTP-based
  "RPC" implementation, just JSON POST requests but with retries,
  backoff, timeouts, tracing, etc.

* [server implementation of a generic line-based protocol over a UNIX
  socket](unix/).

* a [LDAP connection pool](ldap/).

* utilities to [serialize composite data types](ldap/compositetypes/)
  used in our LDAP database.

* a [password hashing library](pwhash/) that uses fancy advanced
  crypto by default but is also backwards compatible with old
  libc crypto.

* utilities to [manage encryption keys](userenckey/), themselves
  encrypted with a password and a KDF.