# gin layui 后台管理框架 # 文档地址: http://docs.gin.layui.easygoadmin.vip/#/ ## 1.数据表创建 参考文档: ![image-20221027110638685](https://s3.bmp.ovh/imgs/2022/10/27/69556e9fef62702c.png) 如type或status这两个字段注释一定要用上面的格式写, 这样才能自动生成响应的功能, 其他需要类似功能的字段也是. ``` `create_time` DATETIME NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最新更新时间', ``` create_time和update_time建议用上面两个 ## 2.生成控制器和模型 ![image-20221027110827161](https://s3.bmp.ovh/imgs/2022/10/27/91e43c94a845efde.png) 建议使用代码生成器 手动在这个目录下创建模型 ![image-20221027111007276](https://s3.bmp.ovh/imgs/2022/10/27/a63cf3be840ae457.png) ## 3.路由 系统根据表名创建一个路由文件, 但是这个文件的路由不会被注册到程序, 所有需要把里面的路由复制到router.go文件, 或者采用下面的方式: ![image-20221027111320157](https://s3.bmp.ovh/imgs/2022/10/27/70c423b9c2ca9399.png) ![image-20221027111424630](https://s3.bmp.ovh/imgs/2022/10/27/a90070a884a889f6.png) 需要放到需要使用的中间件下面 ## 4.开发中需要注意的问题 [介绍 · Go语言中文文档-xorm (topgoer.com)](http://xorm.topgoer.com/) ### 4.1 修改数据 ![image-20221027111712928](https://s3.bmp.ovh/imgs/2022/10/27/f4b5afe77e813906.png) 使用结构体修改数据的时候一定要加上 Cols 指定要修改的字段, 要修改几个加几个, 不然有概率会出现不可预知的问题, 或者使用Map[string]interface{}类型修改数据 ### 4.2 配置文件 ``` config/config.toml ``` 这个是配置文件, 一般git忽略掉这样测试环境和线上不会被覆盖, 发上线的的时候最好手动创建 系统后台 sql 文件 也可以参考这里的技术文档生成模型 ![](https://s3.bmp.ovh/imgs/2022/10/27/c6924e94288fdb57.jpg) xorm reverse mysql 数据库账号t:数据库密码@/数据库名?charset=utf8mb4 templates/goxorm app/model