在21年做的一个项目,是使用react+django作为自动化运维网站的前端与后端,由于当时是刚学编程,所以有许多坑,在21年底学了go,索性在今年彻底重构这个自动化运维项目,
这次准备使用gin作为后端, 关于项目的布局,参考了博客
目录
首先我们初始化项目
go mod init xxx
接着我们安装依赖
go get -u github.com/gin-gonic/gin go get -u github.com/spf13/viper
创建一些文件夹
- config
- global
- internel
- pkg
config: 用于存放关于项目的配置文件以及配置解析, 如数据库主机, 账号密码等
global: 用来存放全局变量, 如数据库, 日志等通用的全局变量
internel: 用来存放项目内部的逻辑, 如路由映射, 数据库增删改查等
pkg: 工具类的代码, 构造http响应, 中间件, 日志, 响应码等
然后新建一个文件 main.go
package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(ctx *gin.Context) { ctx.JSON(200, gin.H{"message": "pong"}) }) r.Run() }
然后我们运行
go run main.go
在浏览器中, 访问http://127.0.0.1:8080/ping

第一步完成, 我们成功运行了gin. 下一篇, 我们将介绍关于配置文件的部分
发表回复