1 Star 1 Fork 6

Jzin / jmicro

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

jmicro

介绍

自研微服务框架,采用三层代码结构进行系统解耦。(开发中)

http服务 基于gin封装。rpc服务 基于gRPC封装。

自定义log包 基于zap封装、errors包。全适配官方的包

借鉴kratos服务注册进行解耦。 默认使用consul进行服务的注册、发现、负载

http服务的认证方式默认是:JWT

现在用的是cobra、pflag、viper进行配置管理

启动时可使用--help进行查看

链路追踪使用opentelemetry,默认使用jaeger。已集成到gin、gRPC。

监控指标使用prometheus,已集成到gin、gRPC。

gRPC启动后台服务命令:go run ./cmd/admin/admin.go -c=configs/admin/admin.yaml 可在GoLand中配置启动时Program arguments为:-c=configs/admin/admin.yaml

安装教程

git clone https://gitee.com/jzins/jmicro

在app/user/srv/app.go中默认读取配置文件 也就是得启动consul、jaeger、mysql、redis、nacos、elasticsearch

若不想启动请在app/user/srv/app.go的NewApp结构体中添加app.WithNoConfig()

运行:

go run .\cmd\user\user.go -c configs/user/srv.yaml

空文件

简介

自研微服务框架,借鉴go-zero、kratos。采用三层代码结构进行服务解耦。 展开 收起
Go 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Go
1
https://gitee.com/jzins/jmicro.git
git@gitee.com:jzins/jmicro.git
jzins
jmicro
jmicro
master

搜索帮助