Skip to content

Latest commit

 

History

History
42 lines (33 loc) · 858 Bytes

README.md

File metadata and controls

42 lines (33 loc) · 858 Bytes

Elasticfeed Plugins

(in development)

Client

Create directory for your plugin business logic definition by category e.g. sensor/weather-on-mars.

Server

Create directory for your plugin server instance definition e.g. plugins/sensor-weather-on-mars

package main

import (
  "github.com/feedlabs/elasticfeed/plugin"
  sensor "github.com/feedlabs/elasticfeed-plugin/sensor/weather-on-mars"
)

func main() {
	server, err := plugin.Server()
	if err != nil {
		panic(err)
	}
	server.RegisterSensor(new(sensor.Sensor))
	server.Serve()
}

Build

You need to get the latest version of elasticfeed to build plugin.

  go get github.com/feedlabs/elasticfeed

Future goals

image