Go入门:gin框架极速搭建图书管理系统
前言
本项目适合 Golang 初学者,通过简单的项目实践来加深对 Golang 的基本语法和 Web 开发的理解。
项目源码请私信,欢迎前往博主博客torna.top免费查看。
项目结构
D:.
├─ go.mod
├─ go.sum
│
├─ cmd
│ └─ main
│ └─ main.go
│
└─ pkg├─ config│ └─ app.go│├─ controllers│ └─ book-controller.go│├─ models│ └─ book.go│└─ routes└─ bookstore-routes.go
项目流程图
- 技术栈
- 项目结构
- 项目路由
项目初始化
- 初始化项目文件夹
mkdir go-bookstore
cd go-bookstore
- 初始化
mod
文件
cd go-bookstore
go mod init github.com/your_username/go-bookstore
注意,此处的
your_username
请替换为你的 GitHub 用户名
- 安装依赖包
# GORM 是一个用于 Go 的 ORM(对象关系映射)库,可以简化与数据库的交互。
go get "github.com/jinzhu/gorm"
# 这个包提供了与 MySQL 数据库的连接和操作功能,使得可以使用 GORM 进行 MySQL 数据库的 CRUD 操作。
go get "github.com/jinzhu/gorm/dialects/mysql"
# gin 是一个 Go 语言的 Web 框架,它可以快速搭建 Web 服务。
go get "github.com/go-gonic/gin"# 打开 VSCode 编辑器
code .
- 创建
go-bookstore
数据库
打开
Mysql
客户端,输入以下命令创建go-bookstore
数据库:
CREATE DATABASE `database_name` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
其中,
database_name
请替换为你自己喜欢的数据库名称。
- 初始化项目结构
一行代码在项目根目录下创建目录和空文件
# windows系统
mkdir cmd\main pkg\config pkg\controllers pkg\models pkg\routes & type nul > cmd\main\main.go & type nul > pkg\config\app.go & type nul > pkg\controllers\book-controller.go & type nul > pkg\models\book.go & type nul > pkg