Fix: crash when dns not set

This commit is contained in:
Dreamacro
2018-12-05 21:52:31 +08:00
parent f192d591c7
commit f93d6aa294
4 changed files with 19 additions and 10 deletions

View File

@ -250,6 +250,8 @@ func New(config Config) *Resolver {
mmdb, _ = geoip2.Open(C.Path.MMDB())
})
println(config.EnhancedMode)
r := &Resolver{
main: transform(config.Main),
ipv6: config.IPv6,

View File

@ -15,13 +15,15 @@ import (
var (
// EnhancedModeMapping is a mapping for EnhancedMode enum
EnhancedModeMapping = map[string]EnhancedMode{
NORMAL.String(): NORMAL,
FAKEIP.String(): FAKEIP,
MAPPING.String(): MAPPING,
}
)
const (
FAKEIP EnhancedMode = iota
NORMAL EnhancedMode = iota
FAKEIP
MAPPING
)
@ -65,6 +67,8 @@ func (e EnhancedMode) MarshalJSON() ([]byte, error) {
func (e EnhancedMode) String() string {
switch e {
case NORMAL:
return "normal"
case FAKEIP:
return "fakeip"
case MAPPING: