mirror of
https://github.com/AdguardTeam/AdGuardHome.git
synced 2024-11-25 22:45:46 +03:00
f5602d9c46
Merge in DNS/adguard-home from hup-reload to master Squashed commit of the following: commit 5cd4ab85bdc7544a4eded2a61f5a5571175daa44 Author: Ainar Garipov <A.Garipov@AdGuard.COM> Date: Fri Oct 7 19:58:17 2022 +0300 next: imp signal hdlr commit 8fd18e749fec46982d26fc408e661bd802586c37 Merge: a8780455f1dd3334
Author: Ainar Garipov <A.Garipov@AdGuard.COM> Date: Fri Oct 7 19:46:48 2022 +0300 Merge branch 'master' into hup-reload commit a87804550e15d7fe3d9ded2e5a736c395f96febd Merge: 349dbe54960a7a75
Author: Ainar Garipov <A.Garipov@AdGuard.COM> Date: Fri Oct 7 15:49:23 2022 +0300 Merge branch 'master' into hup-reload commit 349dbe54fe27eeaf56776c73c3cc5649018d4c60 Author: Ainar Garipov <A.Garipov@AdGuard.COM> Date: Fri Oct 7 15:43:52 2022 +0300 next: imp docs, names commit 7287a86d283489127453009267911003cea5227e Author: Ainar Garipov <A.Garipov@AdGuard.COM> Date: Fri Oct 7 13:39:44 2022 +0300 WIP all: impl dynamic reconfiguration
40 lines
1.1 KiB
Go
40 lines
1.1 KiB
Go
package configmgr
|
|
|
|
import (
|
|
"net/netip"
|
|
|
|
"github.com/AdguardTeam/golibs/timeutil"
|
|
)
|
|
|
|
// Configuration Structures
|
|
|
|
// config is the top-level on-disk configuration structure.
|
|
type config struct {
|
|
DNS *dnsConfig `yaml:"dns"`
|
|
HTTP *httpConfig `yaml:"http"`
|
|
// TODO(a.garipov): Use.
|
|
SchemaVersion int `yaml:"schema_version"`
|
|
// TODO(a.garipov): Use.
|
|
DebugPprof bool `yaml:"debug_pprof"`
|
|
Verbose bool `yaml:"verbose"`
|
|
}
|
|
|
|
// dnsConfig is the on-disk DNS configuration.
|
|
//
|
|
// TODO(a.garipov): Validate.
|
|
type dnsConfig struct {
|
|
Addresses []netip.AddrPort `yaml:"addresses"`
|
|
BootstrapDNS []string `yaml:"bootstrap_dns"`
|
|
UpstreamDNS []string `yaml:"upstream_dns"`
|
|
UpstreamTimeout timeutil.Duration `yaml:"upstream_timeout"`
|
|
}
|
|
|
|
// httpConfig is the on-disk web API configuration.
|
|
//
|
|
// TODO(a.garipov): Validate.
|
|
type httpConfig struct {
|
|
Addresses []netip.AddrPort `yaml:"addresses"`
|
|
SecureAddresses []netip.AddrPort `yaml:"secure_addresses"`
|
|
Timeout timeutil.Duration `yaml:"timeout"`
|
|
ForceHTTPS bool `yaml:"force_https"`
|
|
}
|