Browse Source

add default settings for transport and security

Shelikhoo 4 years ago
parent
commit
3c94ff6a35
1 changed files with 6 additions and 0 deletions
  1. 6 0
      infra/conf/v5cfg/stream.go

+ 6 - 0
infra/conf/v5cfg/stream.go

@@ -17,6 +17,9 @@ func (s StreamConfig) BuildV5(ctx context.Context) (proto.Message, error) {
 		s.Security = "none"
 	}
 
+	if s.TransportSettings == nil {
+		s.TransportSettings = []byte("{}")
+	}
 	transportConfigPack, err := loadHeterogeneousConfigFromRawJson("transport", s.Transport, s.TransportSettings)
 	if err != nil {
 		return nil, newError("unable to load transport config").Base(err)
@@ -28,6 +31,9 @@ func (s StreamConfig) BuildV5(ctx context.Context) (proto.Message, error) {
 		Settings:     serial.ToTypedMessage(transportConfigPack),
 	})
 
+	if s.SecuritySettings == nil {
+		s.SecuritySettings = []byte("{}")
+	}
 	securityConfigPack, err := loadHeterogeneousConfigFromRawJson("security", s.Security, s.SecuritySettings)
 	if err != nil {
 		return nil, newError("unable to load security config").Base(err)