-
golang iris mvc 框架的一套基础项目架构,只实现了基础的后台账户管理登录,权限管理
-
后台基于layuiadmin嵌套,如不需要可自行修改
-
如需修改go mod 名称 全局替换 'iris-init'即可
-
多个分组 如 api,admin 请在路由文件中使用子域名模式 [app.Party("/").Subdomain("api")] [app.Party("/").Subdomain("admin")]
- 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" 才会根据该字段生成对应的实际删除方法