diff --git a/protocol/id.go b/protocol/id.go index 6a3e41de..96cc76f0 100644 --- a/protocol/id.go +++ b/protocol/id.go @@ -22,3 +22,12 @@ func (i ID) Validate() error { func (i ID) String() string { return string(i) } + +// IDsToString converts a slice of IDs to strings. +func IDsToString(ids []ID) []string { + out := make([]string, len(ids)) + for i := range ids { + out[i] = ids[i].String() + } + return out +} diff --git a/stream/srpc/server/config.go b/stream/srpc/server/config.go index 073017d1..5e96ab78 100644 --- a/stream/srpc/server/config.go +++ b/stream/srpc/server/config.go @@ -50,7 +50,7 @@ func (c *Config) ApplyDefaults(protocolIds []protocol.ID) *Config { srvConf = &Config{} } if len(srvConf.GetProtocolIds()) == 0 { - srvConf.ProtocolIds = append(srvConf.ProtocolIds, c.ProtocolIds...) + srvConf.ProtocolIds = append(srvConf.ProtocolIds, protocol.IDsToString(protocolIds)...) } return srvConf }