// // del.go // Copyright (C) 2024 veypi // Distributed under terms of the MIT license. // package access import ( "github.com/veypi/OneBD/rest" "oa/cfg" "oa/models" ) type deleteOpts struct { ID string `parse:"path"` } var _ = Router.Delete("/:id", deleteAccess) func deleteAccess(x *rest.X) (any, error) { // 解析路径参数 opts := &deleteOpts{} if err := x.Parse(opts); err != nil { return nil, err } // 查找记录 var access models.Access if err := cfg.DB().Where("id = ?", opts.ID).First(&access).Error; err != nil { return nil, rest.NewError("未找到资源").WithCode(404) } // 删除记录 if err := cfg.DB().Delete(&access).Error; err != nil { return nil, err } return map[string]string{"message": "删除成功"}, nil }