~ knotless Search/
↑↓ move↵ open⇧↵ all results
0
0
main
20 lines · 484 B Raw History
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)
	}
}