最近在学习Go语言的iris框架和gorm,发现资料还是挺少的。自己写了一个管理图书的增删改查项目。

前端是用vue.js element写的
后端用的iris和gorm。希望能给想入门go语言的朋友一个参考。

在这里插入图片描述

项目结构

conf 配置文件
controllers 控制器 接受参数 api的入口
datasource 数据库配置
models 结构体模型
repo 数据库的操作
route 注册路由
service 业务逻辑代码
utils 工具类
config.json 配置文件的映射
main.go 主程序入口

项目地址

https://github.com/pppercyWang/iris-gorm-demo
这个是对应lib-ui的服务端代码
下载项目后,安装好依赖。将配置改成自己的。

go run main.go

就可以跑起来了。注意models的init方法,引入datasource包的时候会自动检查你的数据库有没有book表,如果没有会根据结构体自动建表
我把代码写的尽量精简,也有注释。如果有写的不好的地方,欢迎指正