String implements the fmt.Stringer.
()
| 198 | |
| 199 | // String implements the fmt.Stringer. |
| 200 | func (t *Task) String() string { |
| 201 | var builder strings.Builder |
| 202 | builder.WriteString("Task(") |
| 203 | builder.WriteString(fmt.Sprintf("id=%v, ", t.ID)) |
| 204 | builder.WriteString("created_at=") |
| 205 | builder.WriteString(t.CreatedAt.Format(time.ANSIC)) |
| 206 | builder.WriteString(", ") |
| 207 | builder.WriteString("updated_at=") |
| 208 | builder.WriteString(t.UpdatedAt.Format(time.ANSIC)) |
| 209 | builder.WriteString(", ") |
| 210 | if v := t.DeletedAt; v != nil { |
| 211 | builder.WriteString("deleted_at=") |
| 212 | builder.WriteString(v.Format(time.ANSIC)) |
| 213 | } |
| 214 | builder.WriteString(", ") |
| 215 | builder.WriteString("type=") |
| 216 | builder.WriteString(t.Type) |
| 217 | builder.WriteString(", ") |
| 218 | builder.WriteString("status=") |
| 219 | builder.WriteString(fmt.Sprintf("%v", t.Status)) |
| 220 | builder.WriteString(", ") |
| 221 | builder.WriteString("public_state=") |
| 222 | builder.WriteString(fmt.Sprintf("%v", t.PublicState)) |
| 223 | builder.WriteString(", ") |
| 224 | builder.WriteString("private_state=") |
| 225 | builder.WriteString(t.PrivateState) |
| 226 | builder.WriteString(", ") |
| 227 | builder.WriteString("correlation_id=") |
| 228 | builder.WriteString(fmt.Sprintf("%v", t.CorrelationID)) |
| 229 | builder.WriteString(", ") |
| 230 | builder.WriteString("user_tasks=") |
| 231 | builder.WriteString(fmt.Sprintf("%v", t.UserTasks)) |
| 232 | builder.WriteByte(')') |
| 233 | return builder.String() |
| 234 | } |
| 235 | |
| 236 | // SetUser manually set the edge as loaded state. |
| 237 | func (e *Task) SetUser(v *User) { |