How To Write A Distributed Database In Go