NewTask creates new task and save in database.
(db *gorp.DbMap, tt TaskType, developer int64, account int64, args gin.H)
| 162 | |
| 163 | // NewTask creates new task and save in database. |
| 164 | func NewTask(db *gorp.DbMap, tt TaskType, developer int64, account int64, args gin.H) (t *Task, err error) { |
| 165 | now := time.Now().Unix() |
| 166 | t = &Task{ |
| 167 | Type: tt, |
| 168 | Developer: developer, |
| 169 | Account: account, |
| 170 | State: TaskWaiting, |
| 171 | Args: args, |
| 172 | Result: nil, |
| 173 | Created: now, |
| 174 | Updated: now, |
| 175 | } |
| 176 | |
| 177 | err = db.Insert(t) |
| 178 | if err != nil { |
| 179 | err = errors.Wrapf(err, "new task failed") |
| 180 | } |
| 181 | |
| 182 | return |
| 183 | } |
| 184 | |
| 185 | // GetTask returns task with specified id and developer. |
| 186 | func GetTask(db *gorp.DbMap, developer int64, id int64) (t *Task, err error) { |