Documentation
¶
Index ¶
- func Delete(kv nats.KeyValue, key string) error
- func ElementTable(process *model.Workflow) map[string]*model.Element
- func EnsureBuckets(js nats.JetStreamContext, storageType nats.StorageType, names []string) error
- func EnsureConsumer(js nats.JetStreamContext, streamName string, ...) error
- func EnsureStream(js nats.JetStreamContext, streamConfig *nats.StreamConfig) error
- func IndexProcessElements(elements []*model.Element, el map[string]*model.Element)
- func KSuidTo64bit(k string) [8]byte
- func KSuidTo128bit(k string) [16]byte
- func Load(wf nats.KeyValue, k string) ([]byte, error)
- func LoadObj(wf nats.KeyValue, k string, v proto.Message) error
- func Process(ctx context.Context, js nats.JetStreamContext, log *zap.Logger, ...)
- func Save(wf nats.KeyValue, k string, v []byte) error
- func SaveObj(_ context.Context, wf nats.KeyValue, k string, v proto.Message) error
- func SetUpNats(js nats.JetStreamContext, storageType nats.StorageType) error
- func UpdateKV(wf nats.KeyValue, k string, msg proto.Message, ...) error
- func UpdateObj[T proto.Message](ctx context.Context, wf nats.KeyValue, k string, msg T, ...) error
- type NatsConn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ElementTable ¶ added in v0.1.134
ElementTable indexes an entire process for quick ID lookups
func EnsureBuckets ¶
func EnsureBuckets(js nats.JetStreamContext, storageType nats.StorageType, names []string) error
func EnsureConsumer ¶ added in v0.1.78
func EnsureConsumer(js nats.JetStreamContext, streamName string, consumerConfig *nats.ConsumerConfig) error
func EnsureStream ¶ added in v0.1.78
func EnsureStream(js nats.JetStreamContext, streamConfig *nats.StreamConfig) error
func IndexProcessElements ¶ added in v0.1.134
IndexProcessElements is the recursive part of the index
func KSuidTo64bit ¶ added in v0.1.78
func KSuidTo128bit ¶ added in v0.1.78
func SetUpNats ¶ added in v0.1.134
func SetUpNats(js nats.JetStreamContext, storageType nats.StorageType) error
Types ¶
type NatsConn ¶
type NatsConn interface {
JetStream(opts ...nats.JSOpt) (nats.JetStreamContext, error)
QueueSubscribe(subj string, queue string, cb nats.MsgHandler) (*nats.Subscription, error)
}
Click to show internal directories.
Click to hide internal directories.