redis

package
v0.0.0-...-60b8695 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package redis provides Redis implementations of interfaces used by joinserver.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplicationActivationSettingRegistry

type ApplicationActivationSettingRegistry struct {
	Redis *ttnredis.Client
}

ApplicationActivationSettingRegistry is an implementation of joinserver.ApplicationActivationSettingRegistry.

func (*ApplicationActivationSettingRegistry) GetByID

GetByID gets application activation settings by appID.

func (*ApplicationActivationSettingRegistry) SetByID

SetByID sets application activation settings by appID.

type DeviceRegistry

type DeviceRegistry struct {
	Redis *ttnredis.Client
}

DeviceRegistry is an implementation of joinserver.DeviceRegistry.

func (*DeviceRegistry) GetByEUI

func (r *DeviceRegistry) GetByEUI(ctx context.Context, joinEUI, devEUI types.EUI64, paths []string) (*ttnpb.ContextualEndDevice, error)

GetByEUI gets device by joinEUI, devEUI.

func (*DeviceRegistry) GetByID

func (r *DeviceRegistry) GetByID(ctx context.Context, appID ttnpb.ApplicationIdentifiers, devID string, paths []string) (*ttnpb.EndDevice, error)

GetByID gets device by appID, devID.

func (*DeviceRegistry) SetByEUI

func (r *DeviceRegistry) SetByEUI(ctx context.Context, joinEUI types.EUI64, devEUI types.EUI64, gets []string, f func(context.Context, *ttnpb.EndDevice) (*ttnpb.EndDevice, []string, error)) (*ttnpb.ContextualEndDevice, error)

SetByEUI sets device by joinEUI, devEUI. SetByEUI will only succeed if the device is set via SetByID first.

func (*DeviceRegistry) SetByID

func (r *DeviceRegistry) SetByID(ctx context.Context, appID ttnpb.ApplicationIdentifiers, devID string, gets []string, f func(pb *ttnpb.EndDevice) (*ttnpb.EndDevice, []string, error)) (*ttnpb.EndDevice, error)

SetByID sets device by appID, devID.

type KeyRegistry

type KeyRegistry struct {
	Redis *ttnredis.Client
}

KeyRegistry is an implementation of joinserver.KeyRegistry.

func (*KeyRegistry) GetByID

func (r *KeyRegistry) GetByID(ctx context.Context, joinEUI, devEUI types.EUI64, id []byte, paths []string) (*ttnpb.SessionKeys, error)

GetByID gets session keys by joinEUI, devEUI, id.

func (*KeyRegistry) SetByID

func (r *KeyRegistry) SetByID(ctx context.Context, joinEUI, devEUI types.EUI64, id []byte, gets []string, f func(*ttnpb.SessionKeys) (*ttnpb.SessionKeys, []string, error)) (*ttnpb.SessionKeys, error)

SetByID sets session keys by joinEUI, devEUI, id.

Jump to

Keyboard shortcuts

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