A distributed lock service in Go using etcd