-
Notifications
You must be signed in to change notification settings - Fork 1
HomeCN
ProtossGenius edited this page Sep 12, 2019
·
1 revision
欢迎来到SureMoonNet维基!
您可以访问Home查看英文,但如果你连这里都看不懂的话,也一定无法理解代码,因为这里好歹是中文,代码里的注释是令人绝望的中式英语。
注意事项: 1.不要在代码中的任何地方导入非英文字符,因为我的centos命令行只能看到英文字符。
项目简介: 这个项目里面包含了很多功能,其中在所有地方都可能用到的功能在com.suremoon.net/basis里面,可执行exe在com.suremoon.net/main里面,局限性的功能放在com.suremoon.net/smn里面。特别注意com.suremoon.net/test里面并非放的单元测试代码,只是用来临时测试语法、功能的可用性,因为接下来不会继续这个项目,暂时没有添加单元测试的计划。 主要功能是跨语言RPC调用,通过声明一个接口以及使用自动代码生成来生成各语言的代码(目前只做了go语言版本)。
获得开始: 执行make test 查看makefile里面test的内容,go语言的RPC自动代码生成相关代码在com.suremoon.net/main/proto_tool/proto_lang/go里面,其他语言的适配也请放在com.suremoon.net/main/proto_tool/proto_lang下面对应语言名的文件夹里面。
RPC相关代码的原理 自己看代码吧,懒得讲。虽然代码里有很多地方可以优化,不过大部分应该都是放着不管也没有什么问题。