0
点赞
收藏
分享

微信扫一扫

go客户之删除

通过id删除一条记录,先添加路由

r.HandleFunc("/cusdel", web.Cusdel)

通过web.Cusdel方法进行删除

func Cusdel(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
ids := r.Form["id"]
id, _ := strconv.Atoi(ids[0])
dbdata.Delcus(id)
w.Header().Set("Content-Type", "application/json")
msg := struct {
data string
}{
data: "ok",
}
output, err := json.MarshalIndent(&msg, "", "")
if err != nil {
logger.Log.Error(err)
return
}
w.Write(output)
return
}

id还是通过url进行传递,通过r.ParseForm()进行获取,然后字符串转数字,通过id进行数据库删除,这里删除方法没有页面,所以以json进行返回,前端通过ajax进行请求,这里简单的使用匿名结构体包含一个字符串ok进行返回。通过json.MarshalIndent(&msg, "", "")方法把结构体转为json对象。

func Delcus(id int) (err error) {
sql := "delete from customer where id=?"
ret, err := Db.Exec(sql, id)
if err != nil {
logger.Log.Error(err)
return errors.New(err.Error())
}
fmt.Println(ret)
return
}

举报

相关推荐

0 条评论