func Write(st db.Session, t *Task) error { col, err := st.Coll(CollName) if err != nil { return err } id, err := t.GetID() if err != nil { return err } t.ObjType.Set("task") if t.Search == nil { t.Search = kwd.NewKeywords() } if t.Events == nil { t.Events = evtype.NewEventList() } if t.TaskID.IsDefined() { t.Search["taskid"] = t.TaskID.String() } if t.Repo.IsDefined() { t.Search["repo"] = t.Repo.String() } _, err = col.Upsert(id, t) return err }
func New() *Task { t := &Task{} t.ObjType.Set("task") t.Search = kwd.NewKeywords() t.Events = evtype.NewEventList() return t }