use protobuf in golang