Skip to content

Conversation

@badarghal
Copy link

What

Adds a cron job to check mail server connectivity.

Why

Configuration provided by the user may be wrong, or we can loose connectivity to the mail server. In all those cases we want to notify the user.

References

Checklist

  • Tests

@greenbonebot
Copy link
Member

greenbonebot commented Dec 4, 2025

Scanning the following files:

Dockerfile
cmd/notification-service/main.go
go.mod
go.sum
pkg/jobs/checkmailconnectivity/checkMailConnectivity.go
pkg/port/mocks/notification_channel_service.go
pkg/port/repository.go
pkg/port/service.go
pkg/repository/notificationrepository/notificationChannelRepository.go
pkg/services/notificationchannelservice/connectionCheck.go
pkg/services/notificationchannelservice/notificationChannelService.go
pkg/web/mailcontroller/mailController.go

Scan: 'Dockerfile'

Nothing detected in Dockerfile
Scan took 0.00 seconds

Scan: 'cmd/notification-service/main.go'

Nothing detected in cmd/notification-service/main.go
Scan took 0.00 seconds

Scan: 'go.mod'

Nothing detected in go.mod
Scan took 0.00 seconds

Scan: 'go.sum'

Nothing detected in go.sum
Scan took 0.00 seconds

Scan: 'pkg/jobs/checkmailconnectivity/checkMailConnectivity.go'

Nothing detected in pkg/jobs/checkmailconnectivity/checkMailConnectivity.go
Scan took 0.00 seconds

Scan: 'pkg/port/mocks/notification_channel_service.go'

Nothing detected in pkg/port/mocks/notification_channel_service.go
Scan took 0.00 seconds

Scan: 'pkg/port/repository.go'

Nothing detected in pkg/port/repository.go
Scan took 0.00 seconds

Scan: 'pkg/port/service.go'

Nothing detected in pkg/port/service.go
Scan took 0.00 seconds

Scan: 'pkg/repository/notificationrepository/notificationChannelRepository.go'

Nothing detected in pkg/repository/notificationrepository/notificationChannelRepository.go
Scan took 0.00 seconds

Scan: 'pkg/services/notificationchannelservice/connectionCheck.go'

Nothing detected in pkg/services/notificationchannelservice/connectionCheck.go
Scan took 0.00 seconds

Scan: 'pkg/services/notificationchannelservice/notificationChannelService.go'

Nothing detected in pkg/services/notificationchannelservice/notificationChannelService.go
Scan took 0.00 seconds

Scan: 'pkg/web/mailcontroller/mailController.go'

Nothing detected in pkg/web/mailcontroller/mailController.go
Scan took 0.00 seconds

@github-actions
Copy link

github-actions bot commented Dec 4, 2025

Conventional Commits Report

Type Number
Added 1

🚀 Conventional commits found.

@codecov
Copy link

codecov bot commented Dec 4, 2025

Codecov Report

❌ Patch coverage is 35.17382% with 317 lines in your changes missing coverage. Please review.
✅ Project coverage is 28.26%. Comparing base (9d27c84) to head (ff753a6).

Files with missing lines Patch % Lines
pkg/port/mocks/notification_channel_service.go 0.00% 174 Missing ⚠️
...icationrepository/notificationChannelRepository.go 63.63% 23 Missing and 13 partials ⚠️
pkg/web/testhelper/helper.go 0.00% 34 Missing ⚠️
...cationchannelservice/notificationChannelService.go 0.00% 23 Missing ⚠️
...obs/checkmailconnectivity/checkMailConnectivity.go 0.00% 17 Missing ⚠️
cmd/notification-service/main.go 0.00% 16 Missing ⚠️
pkg/web/mailcontroller/mailController.go 82.75% 10 Missing ⚠️
pkg/mapper/notification_channel_mapper.go 83.87% 5 Missing ⚠️
...ices/notificationchannelservice/connectionCheck.go 0.00% 2 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #148      +/-   ##
==========================================
+ Coverage   22.43%   28.26%   +5.83%     
==========================================
  Files          27       35       +8     
  Lines         584     1072     +488     
==========================================
+ Hits          131      303     +172     
- Misses        441      744     +303     
- Partials       12       25      +13     
Flag Coverage Δ
postgres-tests 42.22% <64.60%> (-2.89%) ⬇️
unit-tests 16.97% <20.84%> (+2.77%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@badarghal badarghal changed the base branch from main to subtask/AT-2834-BE-CRUD-operations-for-eventype-mail December 4, 2025 10:38
dependabot bot and others added 4 commits December 8, 2025 09:27
Bumps the go-modules group with 1 update: [github.com/greenbone/opensight-golang-libraries](https://github.com/greenbone/opensight-golang-libraries).


Updates `github.com/greenbone/opensight-golang-libraries` from 1.22.0 to 1.23.0
- [Release notes](https://github.com/greenbone/opensight-golang-libraries/releases)
- [Commits](greenbone/opensight-golang-libraries@v1.22.0...v1.23.0)

---
updated-dependencies:
- dependency-name: github.com/greenbone/opensight-golang-libraries
  dependency-version: 1.23.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go-modules
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps golang from 1.25.4-alpine to 1.25.5-alpine.

---
updated-dependencies:
- dependency-name: golang
  dependency-version: 1.25.5-alpine
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the go-modules group with 13 updates:

| Package | From | To |
| --- | --- | --- |
| [github.com/gabriel-vasile/mimetype](https://github.com/gabriel-vasile/mimetype) | `1.4.11` | `1.4.12` |
| [github.com/go-openapi/jsonpointer](https://github.com/go-openapi/jsonpointer) | `0.22.3` | `0.22.4` |
| [github.com/go-openapi/jsonreference](https://github.com/go-openapi/jsonreference) | `0.21.3` | `0.21.4` |
| [github.com/go-openapi/spec](https://github.com/go-openapi/spec) | `0.22.1` | `0.22.2` |
| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.28.0` | `10.29.0` |
| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.45.0` | `0.46.0` |
| [golang.org/x/mod](https://github.com/golang/mod) | `0.30.0` | `0.31.0` |
| [golang.org/x/net](https://github.com/golang/net) | `0.47.0` | `0.48.0` |
| [golang.org/x/sync](https://github.com/golang/sync) | `0.18.0` | `0.19.0` |
| [golang.org/x/sys](https://github.com/golang/sys) | `0.38.0` | `0.39.0` |
| [golang.org/x/text](https://github.com/golang/text) | `0.31.0` | `0.32.0` |
| [golang.org/x/tools](https://github.com/golang/tools) | `0.39.0` | `0.40.0` |
| google.golang.org/protobuf | `1.36.10` | `1.36.11` |


Updates `github.com/gabriel-vasile/mimetype` from 1.4.11 to 1.4.12
- [Release notes](https://github.com/gabriel-vasile/mimetype/releases)
- [Commits](gabriel-vasile/mimetype@v1.4.11...v1.4.12)

Updates `github.com/go-openapi/jsonpointer` from 0.22.3 to 0.22.4
- [Release notes](https://github.com/go-openapi/jsonpointer/releases)
- [Commits](go-openapi/jsonpointer@v0.22.3...v0.22.4)

Updates `github.com/go-openapi/jsonreference` from 0.21.3 to 0.21.4
- [Release notes](https://github.com/go-openapi/jsonreference/releases)
- [Commits](go-openapi/jsonreference@v0.21.3...v0.21.4)

Updates `github.com/go-openapi/spec` from 0.22.1 to 0.22.2
- [Release notes](https://github.com/go-openapi/spec/releases)
- [Commits](go-openapi/spec@v0.22.1...v0.22.2)

Updates `github.com/go-playground/validator/v10` from 10.28.0 to 10.29.0
- [Release notes](https://github.com/go-playground/validator/releases)
- [Commits](go-playground/validator@v10.28.0...v10.29.0)

Updates `golang.org/x/crypto` from 0.45.0 to 0.46.0
- [Commits](golang/crypto@v0.45.0...v0.46.0)

Updates `golang.org/x/mod` from 0.30.0 to 0.31.0
- [Commits](golang/mod@v0.30.0...v0.31.0)

Updates `golang.org/x/net` from 0.47.0 to 0.48.0
- [Commits](golang/net@v0.47.0...v0.48.0)

Updates `golang.org/x/sync` from 0.18.0 to 0.19.0
- [Commits](golang/sync@v0.18.0...v0.19.0)

Updates `golang.org/x/sys` from 0.38.0 to 0.39.0
- [Commits](golang/sys@v0.38.0...v0.39.0)

Updates `golang.org/x/text` from 0.31.0 to 0.32.0
- [Release notes](https://github.com/golang/text/releases)
- [Commits](golang/text@v0.31.0...v0.32.0)

Updates `golang.org/x/tools` from 0.39.0 to 0.40.0
- [Release notes](https://github.com/golang/tools/releases)
- [Commits](golang/tools@v0.39.0...v0.40.0)

Updates `google.golang.org/protobuf` from 1.36.10 to 1.36.11

---
updated-dependencies:
- dependency-name: github.com/gabriel-vasile/mimetype
  dependency-version: 1.4.12
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: go-modules
- dependency-name: github.com/go-openapi/jsonpointer
  dependency-version: 0.22.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: go-modules
- dependency-name: github.com/go-openapi/jsonreference
  dependency-version: 0.21.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: go-modules
- dependency-name: github.com/go-openapi/spec
  dependency-version: 0.22.2
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: go-modules
- dependency-name: github.com/go-playground/validator/v10
  dependency-version: 10.29.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: go-modules
- dependency-name: golang.org/x/crypto
  dependency-version: 0.46.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: go-modules
- dependency-name: golang.org/x/mod
  dependency-version: 0.31.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: go-modules
- dependency-name: golang.org/x/net
  dependency-version: 0.48.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: go-modules
- dependency-name: golang.org/x/sync
  dependency-version: 0.19.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: go-modules
- dependency-name: golang.org/x/sys
  dependency-version: 0.39.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: go-modules
- dependency-name: golang.org/x/text
  dependency-version: 0.32.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: go-modules
- dependency-name: golang.org/x/tools
  dependency-version: 0.40.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: go-modules
- dependency-name: google.golang.org/protobuf
  dependency-version: 1.36.11
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: go-modules
...

Signed-off-by: dependabot[bot] <support@github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants