(一)文件框架搭建
首先创建goblog文件夹,执行命令go mod init创建go工作区,文件结构如下:
需要安装三个插件 ini、gorm和gin
go get -u gopkg.in/ini.v1
go get -u github.com/jinzhu/gorm
go get -u github.com/gin-gonic/gin
先在config.ini里定义配置文件, 代码如下:
[server]
AppMode =debug
HttpPort =:3000
[database]
Db =mysql
DbHost = localhost
DbPort = 3306
DbName =ginblog
DbUser =
DbPassword =
然后在setting.go里定义全局变量读取ini文件里的值,代码如下图:
(二)数据库的连接
配置项告一段落,下面连接数据库的操作为:
model的DBservice.go代码如下图:
别忘了先在model里定义好User表的结构体,否则不会生成user表
(三)定义全局错误提示
然后定义全局错误代码的提示, model/errmsg.go代码如下:
以后的错误提示代码都可以写在这儿
(四)编写简单的接口
完成后开始写两个增查接口玩一下,model/User.go的代码如下:
然后再controller/user.go里写对请求字段的处理,代码如下:
写完后可以开始定义接口路径了,router/router.go文件的代码如下:
至此,非常简单的接口就完成了,然后再main.go里调用接口和连接数据库的初始化函数就行了,代码如下:
然后shift+f9调试程序,显示如下:
打开postman测试一下,结果如下图:
OK, golang及其简单的CURD就完成了,后续会学习加上jwt token,以及一步步从后台到前端的个人全栈博客项目!!!
注:项目的原作者是:https://space.bilibili.com/402177130,有开源代码,也有视频,老厉害了,有兴趣的可以自己去学习,我这个先跟着做,然后再做改进。