一些golang的工具库
go get https://github.com/mimis-s/golang_tools
-
net网络库对外有两个接口:InitService(),Listen() InitService接口的传入参数是addr,协议(现在仅支持TCP)类型,消息回调函数 Listen接口主要是开启网络服务,监听,收发消息
-
rpcx库主要封装了rpcx服务器的创建,运行接口,客户端创建,调用接口,代码简单明了, 详细使用可参考protobuf插件集成rpcx: https://github.com/mimis-s/protoc-gen-rpcx
-
dfs封装了s3,cloud storage, minio三个分布式文件存储系统的集成api
-
rabbitmq使用topic主题交换机, 支持同时给多个消费者, 有选择性的分发消息
-
app库是微服务框架底层服务启动框架, 具体应用参考项目:https://github.com/mimis-s/IM-Service底层框架
-
zlog是基于lumberjack日志库二次开发的日志库, 参考链接:https://github.com/natefinch/lumberjack