service

package
v0.0.0-...-1c3cffe Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2020 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewResourceCtx

func NewResourceCtx() func(context.Context) (eventstore.Model, error)

Types

type Config

type Config struct {
	grpc.Config

	FQDN           string `envconfig:"FQDN" default:"grpc-gateway"`
	AuthServerAddr string `envconfig:"AUTH_SERVER_ADDRESS" default:"127.0.0.1:9100"`
}

Config represent application configuration

func (Config) String

func (c Config) String() string

String return string representation of Config

type Device

type Device struct {
	pbDD.Device
	// contains filtered or unexported fields
}

type DeviceDirectory

type DeviceDirectory struct {
	// contains filtered or unexported fields
}

func NewDeviceDirectory

func NewDeviceDirectory(projection *Projection, deviceIds []string) *DeviceDirectory

NewDeviceDirectory creates new device directory.

func (*DeviceDirectory) GetDevices

func (dd *DeviceDirectory) GetDevices(ctx context.Context, req *pbDD.GetDevicesRequest, responseHandler func(*pbDD.Device) error) (statusCode codes.Code, err error)

GetDevices provides list state of devices.

type Projection

type Projection struct {
	// contains filtered or unexported fields
}

func NewProjection

func NewProjection(ctx context.Context, name string, store eventstore.EventStore, subscriber eventbus.Subscriber, expiration time.Duration) (*Projection, error)

func (*Projection) GetResourceCtxs

func (p *Projection) GetResourceCtxs(ctx context.Context, resourceIdsFilter, typeFilter, deviceIds strings.Set) (map[string]map[string]*resourceCtx, error)

type RequestHandler

type RequestHandler struct {
	// contains filtered or unexported fields
}

RequestHandler for handling incoming request

func NewRequestHandler

func NewRequestHandler(authClient pbAS.AuthorizationServiceClient, projection *Projection) *RequestHandler

NewRequestHandler factory for new RequestHandler

func (*RequestHandler) GetDevices

func (*RequestHandler) GetUsersDevices

func (r *RequestHandler) GetUsersDevices(ctx context.Context, authCtx *pbCQRS.AuthorizationContext, deviceIdsFilter []string) ([]string, error)

type ResourceDirectory

type ResourceDirectory struct {
	// contains filtered or unexported fields
}

func NewResourceDirectory

func NewResourceDirectory(projection *Projection, deviceIds []string) *ResourceDirectory
func (rd *ResourceDirectory) GetResourceLinks(ctx context.Context, in *pbRD.GetResourceLinksRequest, responseHandler func(*pbRD.ResourceLink) error) (statusCode codes.Code, err error)

type ResourceShadow

type ResourceShadow struct {
	// contains filtered or unexported fields
}

func NewResourceShadow

func NewResourceShadow(projection *Projection, deviceIds []string) *ResourceShadow

func (*ResourceShadow) RetrieveResourcesValues

func (rd *ResourceShadow) RetrieveResourcesValues(ctx context.Context, req *pbRS.RetrieveResourcesValuesRequest, responseHandler func(*pbRS.ResourceValue) error) (statusCode codes.Code, err error)

Jump to

Keyboard shortcuts

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