b1ackd0t
5e060d5620
NOISSUE - Add More Linters ( #1924 )
...
* Fix linting errors
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com>
* feat(linters): add ineffassign linter
This commit adds the `ineffassign` linter to the project's `.golangci.yml` configuration file. The `ineffassign` linter helps identify and flag assignments to variables that are never used, helping to improve code quality and maintainability.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com>
* Add extra linters
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com>
* feat(golangci): Add header check
- Added goheader check to ensure all files have license headers
- Added build tags for "nats" in the .golangci.yml file to include the necessary dependencies for the "nats" package during the build process.
- Also, increased the maximum number of issues per linter and the maximum number of same issues reported by the linter to improve the code quality analysis.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com>
* feat(.golangci.yml): Add new linters
Add the following new linters to the .golangci.yml configuration file:
- asasalint
- asciicheck
- bidichk
- contextcheck
- decorder
- dogsled
- errchkjson
- errname
- execinquery
- exportloopref
- ginkgolinter
- gocheckcompilerdirectives
These linters will help improve code quality and catch potential issues during the code review process.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com>
---------
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com>
2023-10-16 11:43:33 +02:00
Sammy Kerata Oina
7758f42f6b
NOISSUE - Improve graceful shutdown and code quality ( #1821 )
...
* remove single case switch
remove duplicate cases
Signed-off-by: SammyOina <sammyoina@gmail.com>
* remove single case switch \n format comments
Signed-off-by: SammyOina <sammyoina@gmail.com>
* graceful exit on main func
Signed-off-by: SammyOina <sammyoina@gmail.com>
* remove fatal from imported packages
Signed-off-by: SammyOina <sammyoina@gmail.com>
* reuse exit function
Signed-off-by: SammyOina <sammyoina@gmail.com>
* return nill for empty configs
Signed-off-by: SammyOina <sammyoina@gmail.com>
* return nil for config file not found
Signed-off-by: SammyOina <sammyoina@gmail.com>
---------
Signed-off-by: SammyOina <sammyoina@gmail.com>
Co-authored-by: Drasko DRASKOVIC <drasko.draskovic@gmail.com>
2023-07-28 03:01:27 +02:00
Sammy Kerata Oina
70f53c2f97
NOISSUE - Trace consume operations ( #1778 )
...
* trace consume operations
Signed-off-by: SammyOina <sammyoina@gmail.com>
* add create span function
Signed-off-by: SammyOina <sammyoina@gmail.com>
* add consume message op
Signed-off-by: SammyOina <sammyoina@gmail.com>
* Update consumers/tracing/consumers.go
Co-authored-by: b1ackd0t <blackd0t@protonmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
* trace messages grouped
Signed-off-by: SammyOina <sammyoina@gmail.com>
* rework comments
Signed-off-by: SammyOina <sammyoina@gmail.com>
* rename value
Signed-off-by: SammyOina <sammyoina@gmail.com>
* check message len
Signed-off-by: SammyOina <sammyoina@gmail.com>
* rename struct member
Signed-off-by: SammyOina <sammyoina@gmail.com>
* move to open telemetry
Signed-off-by: SammyOina <sammyoina@gmail.com>
* fix linting
Signed-off-by: SammyOina <sammyoina@gmail.com>
* improve context management
Signed-off-by: SammyOina <sammyoina@gmail.com>
* add span details
Signed-off-by: SammyOina <sammyoina@gmail.com>
* rename operations
Signed-off-by: SammyOina <sammyoina@gmail.com>
* add comment
Signed-off-by: SammyOina <sammyoina@gmail.com>
---------
Signed-off-by: SammyOina <sammyoina@gmail.com>
Co-authored-by: b1ackd0t <blackd0t@protonmail.com>
2023-07-22 14:38:16 +02:00
Aryan Godara
23bc094ec3
NOISSUE - Blocking and Async Consumer Interface ( #1742 )
...
* Add Async Consumer Support
Author: aryan <aryangodara03@gmail.com>
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* update consumer_async, fix flush interval
Signed-off-by: aryan <aryangodara03@gmail.com>
* update influxdb from 1.4.0 to 2.12.3
Signed-off-by: aryan <aryangodara03@gmail.com>
* separate tests and update logging and metrics middlewares
Signed-off-by: aryan <aryangodara03@gmail.com>
* fix typos and comments
Signed-off-by: aryan <aryangodara03@gmail.com>
* fix interfaces and tests
Signed-off-by: aryan <aryangodara03@gmail.com>
* fix interface and add docs
Signed-off-by: aryan <aryangodara03@gmail.com>
* update Consumer interface godoc
Signed-off-by: aryan <aryangodara03@gmail.com>
* update influx-writer logger
Signed-off-by: aryan <aryangodara03@gmail.com>
---------
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
Signed-off-by: aryan <aryangodara03@gmail.com>
Co-authored-by: dusanb94 <dusan.borovcanin@mainflux.com>
2023-04-20 18:20:53 +02:00
Dušan Borovčanin
a48fb944c6
MF-1667 - Postgres lib update ( #1680 )
...
* Replace SQL lib in Things and Users
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update Bootstrap DB lib
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Rename pqErr to pgErr
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update Auth db lib
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update DB lib in consumers
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update DB lib for Readers
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update Certs DB lib
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Remove "lib/pq" from dependencies
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update vendor
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update Go version for base image in Dockerfile
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Remove unused Provision Dockerfile
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Move error codes to init.go files
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add missing comment
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Use Error Codes lib
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update Go version in CI script
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update mod file
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
2022-12-13 15:34:01 +01:00
JohnC
864ad144e6
MF-1478 - TimescaleDB writer and reader add-on ( #1542 )
...
* MF-1478 - TimescaleDb Reader/Writer Add-on
Signed-off-by: John Cleasby <john.cleasby@gmail.com>
* pull request 1542 change requests
Signed-off-by: corp0529 <john.cleasby@gmail.com>
* pull request 1542 change requests 2
Signed-off-by: corp0529 <john.cleasby@gmail.com>
* removed unused separator const from timescale reader and writer cmd
Signed-off-by: corp0529 <john.cleasby@gmail.com>
* Fixed naming of timescaleRepo instance
Signed-off-by: corp0529 <john.cleasby@gmail.com>
* Fixed indentation and renamed repo to tr
Signed-off-by: corp0529 <john.cleasby@gmail.com>
2022-01-18 12:08:54 +01:00
Dušan Borovčanin
a3dbfecb2d
MF-1311 - Add Notifications service ( #1324 )
...
* Add repo to Notify
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Remove notify
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add initial repo implementation
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add Subscriptions repo implementation
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add working version of main method
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add Notifier API
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add API layer
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add Notifier interface
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix SMTP notifier main
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix email sending
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix main log
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add Readme and fix env vars
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update README
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Remove commented code
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Rename notifiers to notify
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Move Consumer API to writers
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix contact naming
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix spacing in init.go
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix API
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add mocks
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add initial service test
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Use pagination
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update List method
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix listing
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Rename SubscriptionPage to Page
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Finish service tests
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add DB tests
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add API tests
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add more API tests
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Remove Things dependency
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add API docs
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add docs
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix Things references
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix AuthN typo
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix linter warnings
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add license comments
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix test order
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Use service error for wrappers
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix repo setup test
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Use total const in tests
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Use constant contacts
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix code formatting
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Rename notifier implementation
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Rename Notify to Notifiers
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Resolve remarks
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix naming and docs
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix docker-compose
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Rename Subscriptions to Notifiers service
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix logging
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix formatting and typo
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Resolve remarks
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix topic request
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
2021-02-01 14:08:10 +01:00
Dušan Borovčanin
bf5ede086a
Fix Postgres writer transaction handling ( #1335 )
...
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
2021-01-23 02:03:33 +01:00
Dušan Borovčanin
6b7dc54c8b
NOISSUE - Switch to Consumers interface ( #1316 )
...
* Replace Writer with Consumer
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add Notifications package
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Update Consumer Start
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix Readers
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix Consumer naming
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Add repo to Notify
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Remove notify
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Rename consumer field in middlewares
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
* Fix remarks and add Readme
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
2021-01-11 23:55:34 +01:00