github.com/iikira/iikira-go-utils@v0.0.0-20230610031953-f2cb11cde33a/utils/taskframework/taskinfo.go (about) 1 package taskframework 2 3 type ( 4 TaskInfo struct { 5 id string 6 maxRetry int 7 retry int 8 } 9 10 TaskInfoItem struct { 11 Info *TaskInfo 12 Unit TaskUnit 13 } 14 ) 15 16 // IsExceedRetry 重试次数达到限制 17 func (t *TaskInfo) IsExceedRetry() bool { 18 return t.retry >= t.maxRetry 19 } 20 21 func (t *TaskInfo) Id() string { 22 return t.id 23 } 24 25 func (t *TaskInfo) MaxRetry() int { 26 return t.maxRetry 27 } 28 29 func (t *TaskInfo) SetMaxRetry(maxRetry int) { 30 t.maxRetry = maxRetry 31 } 32 33 func (t *TaskInfo) Retry() int { 34 return t.retry 35 }