stillbox/pkg/gordio/sinks/nexus.go
2024-08-04 15:29:13 -04:00

32 lines
516 B
Go

package sinks
import (
"context"
"dynatron.me/x/stillbox/pkg/gordio/calls"
"dynatron.me/x/stillbox/pkg/gordio/nexus"
"github.com/rs/zerolog/log"
)
type NexusSink struct {
nexus *nexus.Nexus
}
func NewNexusSink(nexus *nexus.Nexus) *NexusSink {
ns := &NexusSink{
nexus: nexus,
}
return ns
}
func (ns *NexusSink) SinkType() string {
return "nexus"
}
func (ns *NexusSink) Call(ctx context.Context, call *calls.Call) error {
log.Debug().Msg("nexus Call()")
ns.nexus.BroadcastCall(call)
return nil
}