func handleJobSave(w http.ResponseWriter,r *http.Request){
var(
err error
postJob string
job common.Job
oldjob *common.Job
)
//1.解析POST表单
if err=r.ParseForm();err!=nil{
fmt.Println(“第一步错”)
goto ERR
}
//2.取表单中的job字段
postJob=r.PostForm.Get(“job”)
fmt.Println(“postJob的值为:”,postJob)
//3.反序列化job
if err=json.Unmarshal([]byte(postJob),&job);err!=nil{
fmt.Println(“第三步错”,err)
goto ERR
}
//最后还需要保存这个被解析的job到etcd,需要先传给jobmgr,让其去保存
fmt.Println(“反序列之后的job地址:”,&job)
//4.保存到etcd
if oldjob,err=G_JobMgr.SaveJob(&job);err!=nil{
fmt.Println(“第四步错”)
goto ERR
}
//5.返回正常应答 0表示成功 -1表示失败
if bytes,err:=common.BuildResponse(0,"success",oldjob);err!=nil{
w.Write(bytes)
}
return
ERR:
if bytes,err:=common.BuildResponse(-1,"failed",nil);err!=nil{
w.Write(bytes)
}
}
麻烦老师帮忙解答下这个错误