我刚接触golang。我决定编写一个简单的REST应用程序。我正在使用MongoDB作为后端。
POST和GET API可以正常工作。但是,在编写要通过给定id进行PUT操作的API时,我收到一条错误消息,指出id为“找不到”
有什么建议吗?
type Task struct {
ID bson.ObjectId `bson:"_id,omitempty" json:"id"`
Name string `bson:"name" json:"name"`
Desc string `bson:"desc" json:"desc"`
}
var Tasks = new(tasks)
type tasks struct{}
func (tasks) Update(id, name, desc string) error {
if err := common.DB.Tasks.UpdateId(bson.IsObjectIdHex(id),
bson.M{"$set": bson.M{
"name": name,
"desc": desc,
}}); err != nil {
return err
}
return nil
}
package common
import(
"gopkg.in/mgo.v2"
)
type mongo struct {
Tasks *mgo.Collection
}
var DB *mongo