a protobuf compiler for golang