basic goprotobuf usage