* Fix Dockerfile base Go version
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update Go version and dependencies
Signed-off-by: dusanb94 <dusan.borovcanin@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>
* Fix event sourcing client on LoRa adapter
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Fix tests for things redis streams
Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
* Bring old CoAP code back
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Fix channel ID formatting due to type change
Uncomment error handling for authorization.
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Update CoAP adapter docs
Signed-off-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
* Add copyright headers
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Remove redundant type declaration
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Add CoAP adapter to the list of services
Add CoAp adapter in Makefile services list and fix corresponding documentation.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Refactor CoAP code
Merge multipe `const` block int single and declare consts before vars.
Un-export notFound handler since there is no need to export it.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Update http version endpoint
This separates CoAP and HTTP APIs.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Refactor CoAP POST method handling
This PR is a part of CoAP adapter refactoring that will simplify adapter implementation.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Refactor CoAP adapter
Change CoAP message handling to simplify adapter implementation.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Add backoff timeout for server ping to client
Update CoAP adapter to provide subset of necessary features from
protocol specification.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Fix leaking locked goroutine
In case of the stopped ticker, its channel is NOT closed, so pinging might be left stuck waiting for the stopped ticker to send a notification.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Format code
Use more meaningful name for Handlers map.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Use and stop ticker from the same goroutine
Stop handler Ticker from ping goroutine rather than the cancel goroutine.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Check if subscription already exists in put method
Fix potential leak of handlers providing check inside of put method.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Use MessageID as Observe option
Since MessageID satisfies observe option behaviour, use Message ID
instead of local timestamp. Remove Thicker from handler and use it on
transport layer.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Use name Observer insted of Handler
Name `Observer` is used in protocol specification, so this naming makes
code more self-documenting.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Add CoAP adapter to docker-compose.yml
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Add copyright headers
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Remove unused constants
Fix service name in startup log message.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Add metrics endpoint
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Refactor code
Config fields from main.go should not be exported; minor style changes.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* Update authorization URI-Query option
Use `authorization` value in URI-Query option instead of `key`. This
mimics Authorization header in some other protocols (e.g. HTTP). Please
note that this value can be replaced with simple `auth` to save space,
due to constrained URI-Query option size.
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
* 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>