MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / LoadEvent

Method LoadEvent

pkg/events/redis/store.go:124–134  ·  view source on GitHub ↗

LoadEvent loads an event by its UID.

(ctx context.Context, uid string)

Source from the content-addressed store, hash-verified

122
123// LoadEvent loads an event by its UID.
124func (ps *PubSubStore) LoadEvent(ctx context.Context, uid string) (*ttnpb.Event, error) {
125 data, err := ps.client.Get(ctx, ps.eventDataKey(ctx, uid)).Result()
126 if err != nil {
127 return nil, ttnredis.ConvertError(err)
128 }
129 evtPB := &ttnpb.Event{}
130 if err = decodeEventData(data, evtPB); err != nil {
131 return nil, err
132 }
133 return evtPB, nil
134}
135
136func xMessageHasEventName(names ...string) func(msg redis.XMessage) bool {
137 if len(names) == 0 {

Callers 1

subscribeTaskMethod · 0.95

Calls 4

eventDataKeyMethod · 0.95
decodeEventDataFunction · 0.85
ResultMethod · 0.65
GetMethod · 0.65

Tested by

no test coverage detected