Skip to content

inkbamboo/ares

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ares

介绍

  • 基于 Iris + Gorm + Casbin + Paladin + Logrus + Wire 实现的API开发脚手架工具集,目的是提供一套轻量级开发框架,致力于结构清晰、方便、快速的完成业务需求的开发。

软件架构

整体参考bilibili开源的kratos架构,特此感谢其给予的宝贵灵感。

  • Iris:一度在beego、gin等特性突出的框架中徘徊,最终胜出的唯一原因是iris使用起来更符合个人需要。
  • Gorm:没什么好描述的,个人常用,没遇到什么理由抛弃它。
  • Casbin:权限控制模块,核心概念(存储RBAC方案中用户与角色之间的映射关系)清晰易用。
  • Paladin:kratos框架里的一个舒适度很高的配置中心模块,支持远程配置中心、热加载。
  • Logrus:github上较活跃的日志框架,体感舒适度也很好,高扩展性,其中Hook机制是亮点。
  • Wire:Google的依赖注入工具。
  • Swag:自动生成Swagger2.0文档的工具,用起来很方便,但复杂一点的功能需求没有写完

使用说明

Go version>=1.12GO111MODULE=onGOPROXY=https://goproxy.baidu.com

path环境变量添加%GOPATH%\bin

$ go get -u github.com/inkbamboo/ares/tool/ares
$ ares new demo
$ cd demo
$ ares run

浏览器访问:http://127.0.0.1:8000/api/hello

参与贡献

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published