Latest returns the latest version of Coder.
(ctx context.Context)
| 98 | |
| 99 | // Latest returns the latest version of Coder. |
| 100 | func (c *Checker) Latest(ctx context.Context) (r Result, err error) { |
| 101 | select { |
| 102 | case <-c.ctx.Done(): |
| 103 | return r, c.ctx.Err() |
| 104 | case <-ctx.Done(): |
| 105 | return r, ctx.Err() |
| 106 | case <-c.firstCheck: |
| 107 | } |
| 108 | |
| 109 | return c.lastUpdateCheck(ctx) |
| 110 | } |
| 111 | |
| 112 | func (c *Checker) init() (Result, error) { |
| 113 | defer close(c.firstCheck) |