Support writing to, and streaming from an append only file in Go