(一)文件框架搭建

首先创建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,有开源代码,也有视频,老厉害了,有兴趣的可以自己去学习,我这个先跟着做,然后再做改进。