彩虹女神跃长空,Go 语言进阶之 Go 语言高性能 Web 框架 Iris 项目实战-完善用户管理 EP04

刘悦 at 
书接上回,上一回我们完成了用户管理页面的构建,并且通过前端的 Vue.js 框架动态地获取表单数据,同时异步请求后端 Iris 接口进行入库操作,过程中使用函数封装可复用的逻辑。本回我们将继续完善用户管理功能。唯一索引虽然在之前的章节中已经完成了用户添加(注册)的功能,然而我们忽略了一个重要的细节,那就是用户名(username)应该是全局唯一的字段,而添加逻辑中并未做唯一性校验,事实上唯一性校验有两种方案,一种是入库之前做一次查询,但这样会浪费一次磁盘的 IO 操作,另外一种就是通过唯一索引进行拦截操作,这里我们采用后者,修改 model.go 文件:packagemodelimport("……