mirror of
https://github.com/qdm12/gluetun.git
synced 2026-05-07 04:20:12 +02:00
4a78989d9d
- main reason being it's a burden to always define sentinel errors at global scope, wrap them with `%w` instead of using a string directly - only use sentinel errors when it has to be checked using `errors.Is` - replace all usage of these sentinel errors in `fmt.Errorf` with direct strings that were in the sentinel error - exclude the sentinel error definition requirement from .golangci.yml - update unit tests to use ContainersError instead of ErrorIs so it stays as a "not a change detector test" without requiring a sentinel error
25 lines
433 B
Go
25 lines
433 B
Go
package utils
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/qdm12/gluetun/internal/models"
|
|
)
|
|
|
|
type NoFetcher struct {
|
|
providerName string
|
|
}
|
|
|
|
func NewNoFetcher(providerName string) *NoFetcher {
|
|
return &NoFetcher{
|
|
providerName: providerName,
|
|
}
|
|
}
|
|
|
|
func (n *NoFetcher) FetchServers(context.Context, int) (
|
|
servers []models.Server, err error,
|
|
) {
|
|
return nil, fmt.Errorf("fetching of servers is not supported for %s", n.providerName)
|
|
}
|