mqti

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2017 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const DEBUGDISKFILE string = "/tmp/mqti-debug.log"

DEBUGDISKFILE ...

View Source
const EndOfTime string = "9999-12-31T23:59:59"

EndOfTime ...

Variables

View Source
var DiskLog *logrus.Logger

DiskLog ...

View Source
var DiskLogFile *os.File

DiskLogFile ...

View Source
var Log = logrus.New()

Log ...

View Source
var Version = "v0.1.2"

Version ...

Functions

func CreateWorkers

func CreateWorkers(influxDB *InfluxDBConnection, jobs <-chan *MQTTMessage)

CreateWorkers ...

func DebugLog

func DebugLog(line ...interface{})

DebugLog ...

func DebugLogMQTTMessage

func DebugLogMQTTMessage(m *MQTTMessage)

DebugLogMQTTMessage ...

func EnableDebugging

func EnableDebugging(yes bool)

EnableDebugging ...

func LogMQTTMessage

func LogMQTTMessage(m *MQTTMessage)

LogMQTTMessage ...

func MQTTSubscribe

func MQTTSubscribe(incoming chan *MQTTMessage)

MQTTSubscribe ...

func NewTLSConfig

func NewTLSConfig(certFile, keyFile string) *tls.Config

NewTLSConfig ...

func ParseEpoch

func ParseEpoch(in string) time.Time

ParseEpoch ...

func ParseTime

func ParseTime(in string) time.Time

ParseTime ...

Types

type Config

type Config struct {
	MQti     mQtiConfiguration
	MQTT     mQTTConfiguration
	InfluxDB influxDBConfiguration
	Mappings []MappingConfiguration
}

Config ...

func GetConfig

func GetConfig() (*Config, error)

GetConfig ...

type FilterJSONMungerConfiguration

type FilterJSONMungerConfiguration struct {
	And []map[string]string
	Or  []map[string]string
}

FilterJSONMungerConfiguration ...

type FilterMungerConfiguration

type FilterMungerConfiguration struct {
	JSON FilterJSONMungerConfiguration
}

FilterMungerConfiguration ...

type GeohashMungerConfiguration

type GeohashMungerConfiguration struct {
	LatitudeField  string `mapstructure:"lat_field"`
	LongitudeField string `mapstructure:"lng_field"`
	ResultField    string `mapstructure:"result_field"`
}

GeohashMungerConfiguration ...

type InfluxDBConnection

type InfluxDBConnection struct {
	*InfluxDBClient.Client
}

InfluxDBConnection ...

func NewInfluxDBConnection

func NewInfluxDBConnection() (*InfluxDBConnection, error)

NewInfluxDBConnection ...

func (InfluxDBConnection) Forward

func (i InfluxDBConnection) Forward(m *MQTTMessage) error

Forward ...

type MQTTMessage

type MQTTMessage struct {
	MQTT.Message
	MappingConfiguration
}

MQTTMessage ...

func (MQTTMessage) PayloadAsJSON

func (m MQTTMessage) PayloadAsJSON() (map[string]interface{}, error)

PayloadAsJSON ...

func (MQTTMessage) PayloadAsString

func (m MQTTMessage) PayloadAsString() string

PayloadAsString ...

type MappingConfiguration

type MappingConfiguration struct {
	Name     string
	MQTT     mQTTMappingConfiguration
	InfluxDB influxDBMappingConfiguration
}

MappingConfiguration ...

type TagsMungerConfiguration

type TagsMungerConfiguration struct {
	From []map[string]string
}

TagsMungerConfiguration ...

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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