> I am currently writing a Golang client for Elasticsearch
> which uses the native binary protocol
Why on earth would you do that? Is request serialization and transfer time via the JSON API even approaching 1% of mean request duration? > I am currently writing a Golang client for Elasticsearch
> which uses the native binary protocol
Why on earth would you do that? Is request serialization and transfer time via the JSON API even approaching 1% of mean request duration?This brought me to dig deeper into Elasticsearch code, find out more about its code quality, deal with machine endiannes, deal with byte shifting, think how to structure code in Golang and overall enjoy the feeling of touching the bare metal again...