()
| 388 | } |
| 389 | |
| 390 | func (a RunnerScaleSetSession) TimeRemaining() (time.Duration, error) { |
| 391 | exp, err := a.ExiresAt() |
| 392 | if err != nil { |
| 393 | return 0, fmt.Errorf("failed to get expiration: %w", err) |
| 394 | } |
| 395 | now := time.Now().UTC() |
| 396 | return exp.Sub(now), nil |
| 397 | } |
| 398 | |
| 399 | func (a RunnerScaleSetSession) ExpiresIn(t time.Duration) bool { |
| 400 | remaining, err := a.TimeRemaining() |