rpc

package
v0.0.0-...-53f0542 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2022 License: ISC Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RPC

type RPC struct {
	Time    time.Provider
	UUID    uuid.Provider
	KMutext kmutex.Provider

	Services app.Services
	// contains filtered or unexported fields
}

func NewServer

func NewServer(appConfig *config.Conf, uuidProvider uuid.Provider, timeProvider time.Provider, kmutexProvider kmutex.Provider, appServices app.Services) *RPC

func (*RPC) DeleteEntityByPrimaryKey

func (rpc *RPC) DeleteEntityByPrimaryKey(entityID *uint64, res *dtos.EntityResponseDTO) error

func (*RPC) DeleteObservationByPrimaryKey

func (rpc *RPC) DeleteObservationByPrimaryKey(req *dtos.ObservationPrimaryKeyRequestDTO, res *dtos.ObservationResponseDTO) error

func (*RPC) DeleteTimeKeysByFilter

func (rpc *RPC) DeleteTimeKeysByFilter(req *dtos.TimeKeyFilterRequestDTO, res *dtos.TimeKeyResponseDTO) error

func (*RPC) InsertEntity

func (rpc *RPC) InsertEntity(req *dtos.EntityInsertRequestDTO, res *dtos.EntityResponseDTO) error

func (*RPC) InsertObservation

func (rpc *RPC) InsertObservation(req *dtos.ObservationInsertRequestDTO, res *dtos.ObservationResponseDTO) error

func (*RPC) InsertTimeKey

func (rpc *RPC) InsertTimeKey(req *dtos.TimeKeyInsertRequestDTO, res *dtos.TimeKeyResponseDTO) error

func (*RPC) ListEntities

func (rpc *RPC) ListEntities(req *dtos.EntityFilterRequestDTO, res *dtos.EntityListResponseDTO) error

func (*RPC) ListObservations

func (rpc *RPC) ListObservations(req *dtos.ObservationFilterRequestDTO, res *dtos.ObservationListResponseDTO) error

func (*RPC) ListTimeKeys

func (rpc *RPC) ListTimeKeys(req *dtos.TimeKeyFilterRequestDTO, res *dtos.TimeKeyListResponseDTO) error

func (*RPC) ListenAndServe

func (rpcServer *RPC) ListenAndServe() error

Jump to

Keyboard shortcuts

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