Industrial IoT Messaging and Device Management Server
Go TypeScript HTML Scala JavaScript Makefile Other
Clone or download
manuIO and drasko MF-216 - Integrate Bashflux into monorepo (#308)
* MF-216 - Integrate Bashflux into monorepo

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rename clients -> things

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix FormatResLog

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Initialize Channels commands in channels.go

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Mv bashflux to cmd/ repertory

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Mv API commands files to bashflux repertory

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Initialize Users commands in users.go

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Initialize Version command in version.go

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Initialize Messages command in messages.go

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rm bashflux .gitignore and mv commands to root .gitignore

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rename API commands vars

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix certificates paths

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rm test logs

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Remove get channels cmd without arguments

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix connect and disconnect commands

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix messages endpoint

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rm useless comments and dead code

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Use contentTypeSenml var

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rename cmdCobra -> cmd

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rm else statments

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rename SetServerAddr function vars

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rename conf parameters

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rename main with proper name

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix Update channel comment

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix README

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rm .DS_Store from .gitignore

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rename hhtp_client.go -> http.go

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rm DeleteAllChannels and DeleteAllThings funcs

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix BF users usage log

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Improve bashflux logs

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Share types in funcs

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Typo fix

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix BF version cmd

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Set certs paths via env variables

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix package

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rm not direct dependencies from Gopkg.toml

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix README

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Add def prefix to certificates paths

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* User thiings service for version cmd

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rename GetReqResp -> SendRequest

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix version help

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Return directly the pointer in NewVersionCmd

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Define endpoints names as consts and be consistent with naming

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Use Spintf for string concatenation

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* typo fix

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix README

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix version endpoint

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix serverAddr

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>
Latest commit b090aa3 Jul 11, 2018
Permalink
Failed to load latest commit information.
.github MF-199 - Create documentation skeleton (#218) Apr 8, 2018
bashflux MF-216 - Integrate Bashflux into monorepo (#308) Jul 11, 2018
cmd MF-216 - Integrate Bashflux into monorepo (#308) Jul 11, 2018
dashflux Add app prefix to dashflux (#320) May 31, 2018
docker MF-328 - Add message persistence support for MQTT (#327) Jun 15, 2018
docs MF-328 - Add message persistence support for MQTT (#327) Jun 15, 2018
http NOISSUE - Raise test coverage (#324) Jun 16, 2018
k8s MF-334 - Correct normalizer k8 port (#335) Jul 2, 2018
load-test MF-237 - Add support for storing messages in MongoDB (#307) Jun 1, 2018
logger MF-174 - Add logger interface and go-kit logger implementation (#212) Apr 4, 2018
metrics NOISSUE - Add exported metrics visualization for grafana (#326) Jun 15, 2018
mqtt MF-328 - Add message persistence support for MQTT (#327) Jun 15, 2018
normalizer NOISSUE - Expose SenML subject from Normalizer service (#330) Jun 18, 2018
things NOISSUE - Raise test coverage (#324) Jun 16, 2018
users MF-269 - Replace UUID with BIGSERIAL as primary key (#291) May 21, 2018
vendor MF-216 - Integrate Bashflux into monorepo (#308) Jul 11, 2018
writers NOISSUE - Expose SenML subject from Normalizer service (#330) Jun 18, 2018
ws NOISSUE - Raise test coverage (#324) Jun 16, 2018
.gitignore MF-216 - Integrate Bashflux into monorepo (#308) Jul 11, 2018
Gopkg.lock MF-216 - Integrate Bashflux into monorepo (#308) Jul 11, 2018
Gopkg.toml MF-216 - Integrate Bashflux into monorepo (#308) Jul 11, 2018
LICENSE MF-199 - Create documentation skeleton (#218) Apr 8, 2018
MAINTAINERS Remove lora-related artifacts Sep 22, 2017
Makefile MF-235 - Add support for storing messages in Cassandra (#321) Jun 8, 2018
README.md Fix http publish example in docs (#231) Apr 18, 2018
api.go NOISSUE - Handle authorization errors other than unauthorize (#264) May 11, 2018
doc.go Use PostgreSQL as primary persistence solution (#175) Mar 11, 2018
env.go MF-164 - Split manager service (#266) May 10, 2018
internal.proto MF-269 - Replace UUID with BIGSERIAL as primary key (#291) May 21, 2018
message.proto MF-269 - Replace UUID with BIGSERIAL as primary key (#291) May 21, 2018
mkdocs.yml MF-134 - Evaluate system's performance (#225) Apr 23, 2018
publisher.go MF-164 - Split manager service (#266) May 10, 2018
topics.go NOISSUE - Expose SenML subject from Normalizer service (#330) Jun 18, 2018
version.go MF-237 - Add support for storing messages in MongoDB (#307) Jun 1, 2018

README.md

Mainflux

build go report card coverage license chat

banner

Mainflux is modern, scalable, secure open source and patent-free IoT cloud platform written in Go.

It accepts user, device, and application connections over various network protocols (i.e. HTTP, MQTT, WebSocket, CoAP), thus making a seamless bridge between them. It is used as the IoT middleware for building complex IoT solutions.

For more details, check out the official documentation.

Features

  • Protocol bridging (i.e. HTTP, MQTT, WebSocket, CoAP)
  • Device management and provisioning
  • Fine-grained access control
  • Platform logging and instrumentation support
  • Container-based deployment using Docker

Quickstart

Before proceeding, install the following prerequisites:

Once everything is installed, execute the following commands from project root:

docker-compose -f docker/docker-compose.yml up -d

Contributing

Thank you for your interest in Mainflux and wish to contribute!

  1. Take a look at our open issues.
  2. Checkout the contribution guide to learn more about our style and conventions.
  3. Make your changes compatible to our workflow.

Community