3 Star 8 Fork 4

ken / irisfarm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.55 KB
一键复制 编辑 原始数据 按行查看 历史
y80x86ol 提交于 2021-07-20 20:57 . 修改错别字

iris farm

基于iris web框架,对各种使用做了封装,可以直接开箱即用

命名由来

为啥起名叫irisfarm,此项目是把iris和其他一些东西组合起来,形成日常使用的web框架,可以基于这套规范进行快速开发,所以起名叫iris farm,具有iris农场的意思

如何使用

执行
go run main.go

访问
127.0.0.1:8080

功能

  • route
  • validate
  • controller
  • server
  • repository
  • model
  • config(viper)
  • log(logrus)
  • database(gorm)
  • redis
  • mongodb
  • json output
  • auth jwt登录认证

目录结构

app 
    commons 一些公共功能
    controllers 控制器
    core 核心代码
        config 配置
        db 数据库 mysql、mongo、redis...
        log 日志
        output 输出
        validate 验证
    helper 常量与帮助类
    middlewares 中间件
    models 模型
    repositories 仓库
    services 业务
    validates 验证
configs 配置
routes 路由
    api api路由
    test test路由
storage 存储日志等
    logs 日志
    ssl ssl文件
tests 测试
vendor 引用包
main.go 入口
go.mod go module

基本的配置都在main.go里面做了相应的处理,添加功能和移除功能都可以在main.go里面进行追加和注释代码

配置

直接在configs下面增加yml文件,然后再main.go里面添加一个配置文件即可

config.New("app", "cors", "database", "iris", "ssl")

贡献代码

欢迎大家fork和提pull requests。

意见&建议

如果你有任何的想法或是建议那就给我留个言吧!

Go
1
https://gitee.com/ken.yang/irisfarm.git
git@gitee.com:ken.yang/irisfarm.git
ken.yang
irisfarm
irisfarm
master

搜索帮助