1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package market
import (
"fmt"
"strings"
"github.com/johnandersen777/socialweb-computer-kcp/api/v1alpha1"
)
func ValidateComms(prefix string, comms *v1alpha1.MarketComms) error {
if comms == nil || strings.TrimSpace(string(comms.Mode)) == "" {
return nil
}
switch comms.Mode {
case v1alpha1.MarketCommsModeXRPC, v1alpha1.MarketCommsModeFirehose, v1alpha1.MarketCommsModeBoth:
return nil
default:
return fmt.Errorf("%s: unknown comms mode %q", prefix, comms.Mode)
}
}