func generateProjectWorkDirName(project *common.Project) { project.WorkDir = ConfigSections.Common.DirProjectsWorkDir + "/" + fmt.Sprintf("%d", time.Now().UnixNano()) + "_" + project.Name + "_workdir" // also update to mongo var change mgo.Change // update project status change = mgo.Change{ ReturnNew: true, Update: bson.M{ "$set": bson.M{ "work_dir": project.WorkDir, }}} if changeInfo, err := mgoPrjectsCollection.FindId(project.Id).Apply(change, project); err != nil { glog.Error("error updating project workdir : ", err) glog.Error("changeInfo = ", changeInfo) } }