Since the `defer func()` refers to the `err` at the end of this function, it might be a bit clearer to set it explicitly at the end like this:

```go
err = t.scrape(now, results)
return
```

instead of the more implicit:

```go
return t.scrape(now, results)
```