本仓库包含以下内容:
- proto:Protocol Buffer描述文件。
- go:Go语言SDK,配合xctrl使用。
- java:Java语言SDK。
- docs:文档。
- xctrl:Go Protobuf代码生成器和插件。
相关文档:
- xctrl:Go语言SDK使用和开发文档。
- 协议参考文档参见:https://github.com/xswitch-cn/proto/src/branch/main/docs。
- 示例:https://git.xswitch.cn/xswitch/xcc-examples/src/branch/master/go 。
- XCC API文档:https://docs.xswitch.cn/xcc-api/ 。
- 修改proto下的xctrl.proto或者cman.proto
- 如果需要实现ChannelEvent则需要在xctrl.go下的channelMethodTimeout的Map中添加Key和Value, Key是Rpc方法名,Value是延迟秒数
- 克隆该项目到本地:
git clone https://github.com/xswitch-cn/xctrl.git
cd xctrl- Protocol Buffers编译器(protoc)
brew install protobuf- 安装protoc-gen-doc依赖:
- 推荐方式:
make setup - 手动安装:
go install github.com/chuanlinzhang/protoc-gen-doc/cmd/protoc-gen-doc@v0.0.2- 根据需要生成相应语言的代码:
- 生成Go代码
make proto- 生成Java代码
make java注意:Java代码仅为示例参考,.proto在后续更新时不会同步更新。如果使用Java的请自行执行make proto生成最新代码。
- 生成Markdown文档
make doc-md- 生成HTML文档
make doc-htmlgo run main.go
make test