fix nil pointer (#517)
diff --git a/pixiu/pkg/config/config_load.go b/pixiu/pkg/config/config_load.go
index 9478028..80aa01b 100644
--- a/pixiu/pkg/config/config_load.go
+++ b/pixiu/pkg/config/config_load.go
@@ -202,8 +202,10 @@
// load file
configs = m.loadLocalBootConfigs(path)
- if strings.EqualFold(m.localConfig.Config.Enable, "true") {
- configs = m.loadRemoteBootConfigs()
+ if m.localConfig != nil && m.localConfig.Config != nil {
+ if strings.EqualFold(m.localConfig.Config.Enable, "true") {
+ configs = m.loadRemoteBootConfigs()
+ }
}
config = configs
diff --git a/pixiu/pkg/filter/http/remote/call.go b/pixiu/pkg/filter/http/remote/call.go
index ecb29fc..fb05b3c 100644
--- a/pixiu/pkg/filter/http/remote/call.go
+++ b/pixiu/pkg/filter/http/remote/call.go
@@ -115,7 +115,7 @@
}
func (f *Filter) Decode(c *contexthttp.HttpContext) filter.FilterStatus {
- if f.conf.Dpc.AutoResolve {
+ if f.conf.Dpc != nil && f.conf.Dpc.AutoResolve {
if err := f.resolve(c); err != nil {
c.SendLocalReply(http.StatusInternalServerError, []byte(fmt.Sprintf("auto resolve err: %s", err)))
return filter.Stop