go-ini:读取文件参数、解析数据。

config: 管理项目网站参数。不用再去源文件找。

api:设置不同版本的api

middleware:跨域问题,中间件,jwt做一些验证问题

model: 模型。

routes:做一些路由的接口

utils:做一些公共的包,公共功能全局使用,功能模块

upload:上传下载的目录,

web:前端页面、做托管静态资源

1. 配置

1.1 代理设置

设置>go模块中,设置国内代理。

GOPROXY=https://goproxy.cn,direct

1.2 运行配置

添加配置>选择Go Build。运行种类修改为Directory。

image-20240722231807565

引入go mod

$ go mod init Ginblog-master

下载Gin包

$ go get -u github.com/gin-gonic/gin

下载go.ini

$ go get gopkg.in/ini.v1
或者使用 GitHub 上的仓库
$ go get github.com/go-ini/ini

2. 业务流程

1、数据库初始

项目第一步:

做数据库,围绕数据结构来做网站(推荐看domain driven design 网站设计)

在utils中建立setting.go设置初始数据库。

2、配置数据库路由

全局可以用.go文件,但这次用go.ini来写配置。

在router中配置链接,运行测试。

3、配置模型

在model中创建相关的模型,并创建db.go连接数据库:

  1. 设置连接池
  2. 自动迁移