0.前言
本系列使用的开发环境如下:
- goland
- go 1.17.1
在本小节中,对上次的代码进行了重构,让整个系统的逻辑性更强,方便后续扩展。
1.结构总览
划分了4个包和一个router控制,具体如下:
- model:里面存一些model,如上节写的user。
- controller:存放主要的逻辑代码。
- common:存放一些通用的代码,目前只有数据库连接。
- middleware:存放一些中间件。目前项目中还没有,后面再补上。

2.model层代码
package model
import "gorm.io/gorm"
type User struct {
gorm.Model
Name string
Telephone string `gorm:"unique;not null"`
Password string `gorm:"not null"`
}
3.数据库链接代码
package common
import (
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
var db *gorm.DB
func InitDb(){
username:="root"
password:="123456"
database:="gin_demo"
charset:="utf8"
port:="3306"
host:="localhost"

该文介绍了使用Golang进行Web开发时的代码重构,将项目分为model、controller、common和middleware四个包,实现了用户注册功能,通过gorm库与MySQL数据库交互,并提供了数据库连接代码。此外,还展示了如何创建用户模型以及注册接口的控制层代码。
&spm=1001.2101.3001.5002&articleId=129148779&d=1&t=3&u=56b67a7e1bc34df2a90095a7dfca3429)
1069

被折叠的 条评论
为什么被折叠?



