1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
package provider
import (
"slices"
"github.com/google/trillian/quota"
"github.com/google/trillian/storage"
"github.com/google/trillian/util/election2"
)
var (
DefaultQuotaSystem string
DefaultStorageSystem string
DefaultElectionSystem string
)
func init() {
defaultProvider := "mysql"
providers := storage.Providers()
if len(providers) > 0 && !slices.Contains(providers, defaultProvider) {
slices.Sort(providers)
defaultProvider = providers[0]
}
DefaultStorageSystem = defaultProvider
providers = quota.Providers()
if len(providers) > 0 && !slices.Contains(providers, defaultProvider) {
slices.Sort(providers)
defaultProvider = providers[0]
}
DefaultQuotaSystem = defaultProvider
defaultProvider = "etcd"
providers = election2.Providers()
if len(providers) > 0 && !slices.Contains(providers, defaultProvider) {
slices.Sort(providers)
defaultProvider = providers[0]
}
DefaultElectionSystem = defaultProvider
}
|