mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-02-03 22:18:39 +00:00
all: add CLI flags for no config start
This commit adds the ability to start `ctrld` without config file. All necessary information can be provided via command line flags, either in base64 encoded config or launch arguments.
This commit is contained in:
committed by
Cuong Manh Le
parent
30fefe7ab9
commit
b93970ccfd
22
resolver.go
22
resolver.go
@@ -11,12 +11,12 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
resolverTypeDOH = "doh"
|
||||
resolverTypeDOH3 = "doh3"
|
||||
resolverTypeDOT = "dot"
|
||||
resolverTypeDOQ = "doq"
|
||||
resolverTypeOS = "os"
|
||||
resolverTypeLegacy = "legacy"
|
||||
ResolverTypeDOH = "doh"
|
||||
ResolverTypeDOH3 = "doh3"
|
||||
ResolverTypeDOT = "dot"
|
||||
ResolverTypeDOQ = "doq"
|
||||
ResolverTypeOS = "os"
|
||||
ResolverTypeLegacy = "legacy"
|
||||
)
|
||||
|
||||
var bootstrapDNS = "76.76.2.0"
|
||||
@@ -34,15 +34,15 @@ var errUnknownResolver = errors.New("unknown resolver")
|
||||
func NewResolver(uc *UpstreamConfig) (Resolver, error) {
|
||||
typ, endpoint := uc.Type, uc.Endpoint
|
||||
switch typ {
|
||||
case resolverTypeDOH, resolverTypeDOH3:
|
||||
case ResolverTypeDOH, ResolverTypeDOH3:
|
||||
return newDohResolver(uc), nil
|
||||
case resolverTypeDOT:
|
||||
case ResolverTypeDOT:
|
||||
return &dotResolver{uc: uc}, nil
|
||||
case resolverTypeDOQ:
|
||||
case ResolverTypeDOQ:
|
||||
return &doqResolver{uc: uc}, nil
|
||||
case resolverTypeOS:
|
||||
case ResolverTypeOS:
|
||||
return &osResolver{}, nil
|
||||
case resolverTypeLegacy:
|
||||
case ResolverTypeLegacy:
|
||||
return &legacyResolver{endpoint: endpoint}, nil
|
||||
}
|
||||
return nil, fmt.Errorf("%w: %s", errUnknownResolver, typ)
|
||||
|
||||
Reference in New Issue
Block a user