Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

gin 项目结构划分与表单数据解析

例如有个handler是

func Register(ctx *gin.Context){
    // 这里绑定前端传递的json到结构体
}

看了些代码 有些人是在 models目录下创建一个文件 例如 user.go

user.go

type User struct {
    Id int64
    Nickname string
    Password string
}

然后Bind的是 &models.User{}

但是这种情况的话 如果模型中不存在的字段就解析不到了 例如 confirm_pwd

第二种代码 另外定义结构体 专门解析表单传递的json数据的

请问下 各位是如何解析表单数据的?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

不建议把db的模型和参数的模型混为一谈,第二种比较合适.(虽然会有不小工作量)

当然,这话不是我说的,是架构整洁之道里面提到的。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...