您的位置:首页 > 编程语言 > Go语言

golang使用protobuf

2017-11-13 22:56 309 查看
file.proto

package file;

enum  PHP_MSG_ID
{
PHP_MSG_CHANGE_SAFEPWD  =  11;
PHP_MSG_BROADCAST       =  12;
PHP_MSG_SYS_NOTICE      =  13;
PHP_MSG_KILL_PLAYER     =  14;
PHP_MSG_CHANGE_ACCVALUE =  15;
PHP_MSG_SET_SVR_STATE   =  16;
PHP_MSG_CHANGE_NAME     =  17;
PHP_MSG_STOP_SERVICE    =  18;
PHP_MSG_CHANGE_ROBOT    =  19;
PHP_MSG_CHANGE_VIP      =  20;

}


build.sh(将proto文件放于src目录,执行脚本后,目标文件存在于目录targ下)

#!/bin/bash

find ./src -name "*.proto" |xargs protoc -I=./src/ --go_out=./targ/


示例调用

package main

import(
"fmt"
"./targ"
"reflect"
)

func main(){
x := file.PHP_MSG_ID_PHP_MSG_CHANGE_SAFEPWD
fmt.Println(reflect.TypeOf(x))
}


代码结构:

src

targ

build.sh

main.go
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  golang protobuf