gin
gin 是什么
借用官网的话。
Gin is a web framework written in Go (Golang). It features a martini-like API with performance that is up to 40 times faster thanks to httprouter. If you need performance and good productivity, you will love Gin.
翻译之后就是, gin 是一个很性能很强且很容易上手的框架。
go mod
在初期需要掌握两个命令就行了,分别是 go mod init 和 go mod tidy 。
go mod init
这个命令是我们开始一个项目的必须命令,在现在的 Go 开发中,使用 go mod 来进行依赖管理是必不可少的。
依赖可以理解为就是一些外部包,使用别人封装好的函数,对其进行引用
首先我们打开终端(直接使用 Goland 那个就行),在项目的根目录中使用 go mod init 你的项目名 。
eg:
go mod init gin-demo
接下来在 Goland 的设置中打开启用 Go 依赖管理(若是英文也会在同样的位置)。
go mod tidy
一句话,自动拉取缺少的依赖,移除不用的依赖
单体架构
在大型的开发项目中,如果仍然只使用一个文件来放入我们所有的代码,我想那样的代码没人会想看。
所以说学会分包是很有必要的,在这里向大家介绍一个最简单也很有逻辑的单体架构方案(在后续的学习中可以接着模仿,但希望大家能思考并设计出自己的、能让自己开发更有效率的架构)
├── README.md
├── api
├── dao
├── go.mod
├── model
└── utils
在这里简单解释一下每一层的含义
- README.md:项目的说明文档,大家可以提前学习如何写出一个优秀的说明文档(当然在这个项目中的 README 是你们的课件)。
- api:接口层,在里面是详细的逻辑实现以及路由。
- dao:全名为 data access object,说人话就是操作数据库的。
- model:模型层,主要放数据库实例的结构体。
- utils:一些常用的工具函数,封装在这里减少代码的重复使用。
- go.mod:依赖管理