Slide 41
Slide 41 text
func handler(db *sql.DB, nowFunc func() time.Time) handlerFunc {
return func(ctx context.Context, r http.Request) (http.Response, error) {
token := getTokenFromDB(db)
if isExpired(token.Expiry, nowFunc()) {
// ...
}
}
}
func TestHandler(t *testing.T) {
// ...
mockNow := func() time.Time {
return time.Date(2024, 7, 13, 0, 0, 0, 0, time.UTC)
}
resp, err := handler(mockDB, mockNow)(ctx, req)
}