/iris-init

golang iris mvc框架的一套基础项目架构,只实现了基础的后台账户管理登录,权限管理

Primary LanguageJavaScriptApache License 2.0Apache-2.0

简介

  • golang iris mvc 框架的一套基础项目架构,只实现了基础的后台账户管理登录,权限管理
    
  • 后台基于layuiadmin嵌套,如不需要可自行修改
    
  • 如需修改go mod 名称 全局替换 'iris-init'即可 
    
  • 多个分组 如 api,admin 请在路由文件中使用子域名模式 [app.Party("/").Subdomain("api")] [app.Party("/").Subdomain("admin")]
    
  • 后台 layuiadmin 模板下载地址

安装流程

正式数据请编译后替代[go run main.go]运行


  • 1.将_config.env复制更名为config.yml或者config.yaml 然后填写对应的配置

  • 2.启动程序go run main.go - [如未配置域名访问 请使用localhost:port访问本地, 初始账号 admin 123456]

支持参数

  • -config 指定配置文件位置 默认./config - [注:参数值不要带.yml]
  • -migrate-back 填写需要回滚迁移的版本号

开发命令

  • 用于创建 services, repositories, repoInterface, controller, view, migrate
    
    -alias为model缩写,空则默认为-model首字母小写, -appRoot为项目代码root目录,空则默认为当前目录
    
    -ctrDir为控制器生成的子目录 如 -ctrDir=user 则 控制器会生成在controller/user, -ctrDir=/则生成在controller下 如果为空则不生成控制器
    
    -migrate为迁移models, 使用','(英文逗号)分割多个models 会生成对应的迁移文件 如 migrate="Model1,Model2,Model3" 【注:使用','分割需要加双引号】
    
    -createModel创建model并生成model反射map的命令
    -TableName 创建model的表名, 与createModel关联使用 为空则使用model的蛇形作为表名
    
    -view 生成视图 只支持admin 如 -view=user
    
    -_model=true 会生成一个model副本 用于复制showMap的内容 完成后记得手动删除
    
  • go run .\cmd\generateTpl.go -createModel=Xxx //创建model  
    
  • go run .\cmd\generateTpl.go -model=Xxx -ctrDir=user -view=user  //生成业务代码 
    
  • go run .\cmd\generateTpl.go -migrate="model1,model2,model3" //生成迁移
    
  • 软删除的model字段必须包含 标签soft_delete:"true" 才会根据该字段生成对应的实际删除方法