nori-io / nori

Golang Plugin Engine

Home Page:https://nori.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nori Engine

Nori is plugin engine for Golang.

All you need:

  1. Implement Plugin interface and compile you project as golang plugin
  2. Put your file into plugin directory
  3. Start Nori

Run Nori

./nori server --config="/etc/nori/config.json"

--config - path to your config file, by default Nori looking for config in ~/.config/nori

Configuration

  • plugins.dir []string - paths to plugins dirs

Example config file:

{
  "nori": {
    "storage": {
      "type": "none"
    }
  },
  "plugins": {
    "dir": [
        "/home/nori/.config/nori/plugins"
    ]
  },
  "http": {
    "addr": "localhost:8089"
  }
}

Core Plugins

Semantic Versioning

This repo uses Semantic versioning (http://semver.org/), so

MAJOR version when you make incompatible API changes, MINOR version when you add functionality in a backwards-compatible manner, and PATCH version when you make backwards-compatible bug fixes.

Contributors

  • Sergei Che
  • Stan Shulga
  • Anita Nabieva

About

Golang Plugin Engine

https://nori.io

License:Apache License 2.0


Languages

Language:Go 96.5%Language:Makefile 2.1%Language:Dockerfile 1.3%Language:Shell 0.1%