1 Unstar Star 0 Fork 2

sagmain / distill-infraGoApache-2.0

forked from distill / distill-infra 
Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
Go基础设施框架 spread retract

Clone or download
README.md 2.19 KB
Copy Edit Web IDE Raw Blame History
Lyndon Hu authored 2020-05-22 12:46 . 添加一个标准返回的结构

distill-infra

介绍

一种Go基础设施框架,启动过程类似于java的spring boot,然而逻辑加载和处理过程要强于前者。将各种基础设施封装于Starter组件之中,通过实现starter.go中的Starter接口,通过协程方式初始化各类基础设置中间件的集成。项目默认封装了toml配置、iris框架、casbin权限管理、jwt-go认证管理、xorm持久框架、logrus日志引擎、以及整合了go-micro框架,可以采用etcd、k8s、consul等注册中心,当然也可以使用go-micro框架集成的熔断、限流等组件,作为微服务框架的基础设置层实现。可参考banyanhouse本人项目列表中的baixing项目,因本人工作繁忙,文档更新较慢,欢迎有志之士star或fork。

软件架构

软件架构说明

安装教程

建议采用go.mod文件直接引用,即可使用本框架。

go mod tidy

go build

使用说明

  1. 在项目框架中提供了brun包,作为项目启动样例。
  2. 可以在项目中创建一个配置包,本项目样例在brun/boot目录中app.go文件中
  3. 将所使用到的基础设置Starter在此文件中进行配置,再将app.go所处的包引入到main.go文件中即可完成配置启动。

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

使用教程

  1. distill-base第一个基础web框架教程,结合distill-infra框架,且提供docker编译镜像,容器运行步骤。
  2. 微服务教程后续更新...

码云特技

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. 码云官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解码云上的优秀开源项目
  4. GVP 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
  5. 码云官方提供的使用手册 https://gitee.com/help
  6. 码云封面人物是一档用来展示码云会员风采的栏目 https://gitee.com/gitee-stars/

Comment ( 0 )

Sign in for post a comment

Go
1
https://gitee.com/sagmain/distill-infra.git
git@gitee.com:sagmain/distill-infra.git
sagmain
distill-infra
distill-infra
master

Search

132457 8cb2edc1 1899542 131848 70c8d3a4 1899542