common

package
v1.0.273 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 8, 2022 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Delete added in v0.1.192

func Delete(kv nats.KeyValue, key string) error

func ElementTable added in v0.1.134

func ElementTable(process *model.Workflow) map[string]*model.Element

ElementTable indexes an entire process for quick ID lookups

func EnsureBuckets

func EnsureBuckets(js nats.JetStreamContext, storageType nats.StorageType, names []string) error

func IndexProcessElements added in v0.1.134

func IndexProcessElements(elements []*model.Element, el map[string]*model.Element)

IndexProcessElements is the recursive part of the index

func KSuidTo128bit added in v0.1.78

func KSuidTo128bit(k string) [16]byte

func KSuidTo64bit added in v0.1.78

func KSuidTo64bit(k string) [8]byte

func Load

func Load(wf nats.KeyValue, k string) ([]byte, error)

func LoadObj

func LoadObj(wf nats.KeyValue, k string, v proto.Message) error

func Log added in v1.0.271

func Log(ctx context.Context, js nats.JetStream, trackingID string, source model.LogSource, severity messages.WorkflowLogLevel, code int32, message string, attrs map[string]string) error

func Process added in v0.1.78

func Process(ctx context.Context, js nats.JetStreamContext, log *zap.Logger, traceName string, closer chan struct{}, subject string, durable string, concurrency int, fn func(ctx context.Context, msg *nats.Msg) (bool, error)) error

func Save

func Save(wf nats.KeyValue, k string, v []byte) error

func SaveObj

func SaveObj(_ context.Context, wf nats.KeyValue, k string, v proto.Message) error

func UpdateObj

func UpdateObj[T proto.Message](ctx context.Context, wf nats.KeyValue, k string, msg T, updateFn func(v T) (T, error)) 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)
}

type TrackingID added in v1.0.215

type TrackingID []string

func (TrackingID) Ancestor added in v1.0.215

func (t TrackingID) Ancestor(gen int) string

func (TrackingID) ID added in v1.0.215

func (t TrackingID) ID() string

func (TrackingID) ParentID added in v1.0.215

func (t TrackingID) ParentID() string

func (TrackingID) Pop added in v1.0.215

func (t TrackingID) Pop() TrackingID

func (TrackingID) Push added in v1.0.215

func (t TrackingID) Push(id string) TrackingID

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL