mirror of
https://github.com/qdm12/gluetun.git
synced 2026-07-27 04:46:24 +02:00
d9cc7dcffb
- new directory structure containing manifest.json and one json file per provider, by default. - the manifest.json file can specify a filepath for each vpn provider - each vpn provider json data file can contain the `"preferred": true` field to enforce it is used even if outdated, unless there is a version mismatch - `STORAGE_SERVERS_DIRECTORY_PATH` replaces `STORAGE_FILEPATH` (which is now a migration source only). It sets the directory where server manifest and per-provider JSON files are stored (default: `/gluetun/servers/`). - First-run migration: On startup, gluetun checks for the old /gluetun/servers.json file; if found and no new manifest exists, it automatically migrates all data to /gluetun/servers/ directory structure - Silent fallback: If legacy file isn't found, uses the new directory path normally - Legacy cleanup: After successful migration, attempts to remove the old fat JSON file (logs warning only if removal fails, e.g., read-only bind mounts)
33 lines
550 B
Go
33 lines
550 B
Go
package utils
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/qdm12/gluetun-servers/pkg/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)
|
|
}
|
|
|
|
func (n *NoFetcher) Version() uint16 {
|
|
return 1
|
|
}
|
|
|
|
func (n *NoFetcher) Name() string {
|
|
return n.providerName
|
|
}
|