Micro 是一个简单的工具集式微服务框架,主要目的是为了学习及实践,所以使用过程中可能会存在大量需要修改的地方,采用go.work的方式体验会更好
目前实现的功能还比较少,如下:
-
ORM 接入的gorm,该怎么用怎么用
-
redis 接入的go-redis,该怎么用怎么用
-
日志 接入的zerolog,单独写了调用接口
-
配置 接入的viper,增强了配置中心的能力,修改了插件化设计,更容易自己扩展其他的配置中心,能够动态刷新远程变化的配置,目前只实现了etcd
-
服务注册发现 采用插件化设计,目前只实现了etcd
-
消息 采用插件化设计,目前只实现了nats
-
网关 使用了fasthttp,支持http和grpc的接入,针对grpc可以使用protc-gen-gw来生成网关代码