Golang 小项目(3)
前言
本项目适合 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│└─utilsutils.go
项目流程图
- 技术栈
- 项目结构
- 项目路由
项目初始化
- 初始化项目文件夹
mkdir go-bookstore
cd go-bookstore
- 初始化
mod
文件
cd go-bookstore
go mod init github.com/yourusername/go-bookstore
注意,此处的
yourusername
请替换为你的 GitHub 用户名。
- 安装依赖包
# GORM 是一个用于 Go 的 ORM(对象关系映射)库,可以简化与数据库的交互。
go get "github.com/jinzhu/gorm"
# 这个包提供了与 MySQL 数据库的连接和操作功能,使得可以使用 GORM 进行 MySQL 数据库的 CRUD 操作。
go get "github.com/jinzhu/gorm/dialects/mysql"
# Gorilla Mux 是一个强大的 HTTP 路由和调度库,可以处理请求路由,支持路径变量、查询参数等功能。
go get "github.com/gorilla/mux"# 打开 VSCode 编辑器
code .
- 创建
go-bookstore
数据库
打开
Mysql
客户端,输入以下命令创建go-bookstore
数据库:
CREATE DATABASE `database_name` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
其中,
database_name
请替换为你自己喜欢的数据库名称。
- 初始化项目结构
一行代码在项目根目录下创建目录和空文件