use github.com protobuf; use go generater to do proto compile