* Add check if Channels already exist
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Update streams tests to use time offset
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Fix Redis connection error handling in MQTT adapter
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Add separate env vars for ES in MQTT adapter
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Create dedicated redis service for ES
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Update docs according to changes
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Add event sourcing section in dev guide
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Fix spelling in the docs
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Fix notice formatting in docs
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Fix typos in docs
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Add highlight for event type
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Update metadata type in things service
Update things service so that metadata has map type. Update repo
implementation by adding sqlx lib.
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Add sqlx lib to bootstrap service
Add sqlx lib to bootstrap service and update metadata field type.
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Update metadata in redis streams consumer
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Update tests for bootstrap service
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Fix mongo reader logging and driver version
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Fix mongo reader and writer
Fix mongo reader and writer by updating driver version.
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Update SDK with new metadata format
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Update LoRa adapter with new metadata format
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Update users service in order to use sqlx
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Replace anonymous struct with map
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Update docs for LoRa adapter
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Fix LoRa application metadata format
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Fix metadata format in LoRa docs
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Add metadata2 var to SDK things test
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Add initial Bootstrap event producer
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add operation name to events
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add ES path for BS events
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add BS event sourcing tests
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add connections update events
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Extract event XADD to separeate method
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add header comments
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Fix service docs typo
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Update BS service README.md
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Update Service method tests
Tests for handler methods are not added.
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Remove debugging message from response of handle error function
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Print error in debug console in case of bad body HTTP response
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Add authorization section to the docs
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Slow down Bootstrap gif
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Use heading 4 instead of italic
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Replace gif with carousel
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* env variable for local dev
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Change menu style
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Revert "env variable for local dev"
This reverts commit 205e13be6cdde930f02e7bda2019bb615267ed14.
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Move font awesome class names to record in Helper
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Use NginX njs module for mutual authentication
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add Makefile for cert management
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Move certificates make context to scripts dir
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Move nginx.conf to separate directory
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Choose between two NginX configurations
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Move certs Makefile to docker/ssl/
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Use default key-based authentication
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add mTLS docs
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Update Makefile
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add check if Authorization is present
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add check if Will Flag is 1
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Return MQTT over WS
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Fix docker-compose.yml volume mapping
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Rename security section in docs
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add message type check before message parsing
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Remove double comments
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Remove s.AGAIN in return
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Update Makefile
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Remove CSR and key from the root
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Drop TLS version below 1.2
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add comments for cert and key paths
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add bootstrap pagination
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Fix enviroment variable in readme
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Change style
Remove pagination from channels and things lists if total less then limit
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Hide pagination when not needed on connection and message page
Code refacotoring
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Remove debug module and local dev variable.
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Remove debug logging
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Add trailing slash note in README
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* proto
Signed-off-by: Ivan Milošević <iva@blokovi.com>
* Split Content-Type header field on semicolon and evaluate all substrings
Signed-off-by: Tony Ward <tony@lucidtron.com>
* included strings library
Signed-off-by: Tony Ward <tony0ward@hotmail.com>
* simplify code, run gofmt
Signed-off-by: tony <tony0ward@hotmail.com>
Signed-off-by: tony <tony@lucidtron.com>
* allow Content-Type to only contain the required type
Signed-off-by: Tony Ward <tony@lucidtron.com>
* Change bootstrap service port to 8200
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Fix redis streams tests in things service
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Commit for mainflux-596
Modified and tested:
- cli
- http
- mqtt
- normalizer
- all readers
- sdk messages
- all writers
- ws
Missing:
- coap
- lora
Signed-off-by: ale <ale@metaverso.org>
* - fix subtopic name in, when starting with dot, http/ws/mqtt
- add some test on readers
Signed-off-by: ale <ale@metaverso.org>
* - fix string concatenation
- update http/transport regexp to match subtopic names with only \w-
- update ws/transport regexp like http ones with also the wildcard * and >
Signed-off-by: ale <ale@metaverso.org>
* added subtopic support to coap adapter
Signed-off-by: ale <ale@metaverso.org>
* - update replace functions with replaceall when needed
- renamed getDestChannel to fmtSubject
- update api/transport and ws/transport route to be more readable
- fix mqtt syntax
- renamed func andQuery to query as suggested by @anovakovic01
- have a nice we :)
Signed-off-by: ale <ale@metaverso.org>
* - fix error declaration on ws/nat/publisher
- fix regexp added missing allowed chars - and _ on coap/api/transport
- fix subtopic clean suffix / if present on coap/api/transport
- improve regexp on http and ws /api/transport, now does not accept url that do not strictly match
- add some ws subtopic tests
Signed-off-by: ale <ale@metaverso.org>
* - enabled wildcard chars on coap/api/transport
- allow use special chars on http and ws api/transport
Signed-off-by: ale <ale@metaverso.org>
* - use strings.Replace() insted ReplaceAll()
Signed-off-by: ale <ale@metaverso.org>
* - allow every chars on subtopics
- fix replace error on mqtt
Signed-off-by: ale <ale@metaverso.org>
* fix cassandra test
Signed-off-by: ale <ale@metaverso.org>
* fix ws test with invalid subtopic
Signed-off-by: ale <ale@metaverso.org>
* fix invalid GOCACHE in go1.12, replaced by -count 1, see https://golang.org/doc/go1.10#test
Signed-off-by: ale <ale@metaverso.org>
* - improve regexp on http/ws api/transport
- minor changes
Signed-off-by: ale <ale@metaverso.org>
* - add generic function parseSubtopic on ws/http adapters
Signed-off-by: ale <ale@metaverso.org>
* - add generic function fmtSubtopic on coap adapter
Signed-off-by: ale <ale@metaverso.org>
* NOISSUE - Prevent infinite loop in lora-adapter if Redis init fail
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>
* Fix line length
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>
* Things returns 404 when not found, not 500
Signed-off-by: Vladimir Starcevic <vstarcevic@gmail.com>
* MF-579 Things returns 404 when not found or thingid is in invalid format
Signed-off-by: Vladimir Starcevic <vstarcevic@gmail.com>
* MF-579 Things and channels returns 404 when not found, or ID is malformed not 500
Signed-off-by: Vladimir Starcevic <vstarcevic@gmail.com>
* MF-579 Things & Channels returns 404 when not found or ID is malformed, not 500
Signed-off-by: Vladimir Starcevic <vstarcevic@gmail.com>