├── .gitignore ├── .sample-env ├── LICENSE ├── Makefile ├── README.md ├── api-server ├── config │ ├── config.go │ └── constants.go ├── database │ ├── connect.go │ └── database.go ├── docs │ ├── docs.go │ ├── swagger.json │ └── swagger.yaml ├── handler │ ├── auth.go │ ├── cache.go │ ├── sendMail.go │ └── user.go ├── main.go ├── middleware │ ├── auth.go │ └── globalMiddleware.go ├── models │ ├── client.go │ ├── job.go │ ├── swaggerModel.go │ ├── template.go │ └── user.go ├── payment │ └── payment.go ├── repository │ ├── client.go │ ├── job.go │ ├── template.go │ └── user.go ├── router │ └── router.go ├── utils │ └── util.go └── validator │ └── validator.go ├── cli └── go-notify │ ├── .go-notify-config │ ├── cmd │ ├── auth.go │ ├── client.go │ ├── constants.go │ ├── mail.go │ ├── root.go │ ├── subscribe.go │ ├── template.go │ └── utils.go │ ├── main │ ├── main.go │ └── payloadSample.js ├── cron ├── cron_jobs │ ├── cron-utils.go │ └── cron.go └── main.go ├── docker-compose.yml ├── go.mod ├── go.sum ├── kafka-consumer ├── mailer │ ├── notifier │ │ └── mail-service.go │ └── sender.go └── main.go ├── loadtesting ├── docker-compose.yml ├── instructions.txt └── tests │ └── loadtests.js ├── monitoring ├── docker-compose.yml ├── grafana │ ├── Dockerfile │ ├── config.ini │ ├── dashboards │ │ └── mydashboard.json │ └── provisioning │ │ ├── dashboards │ │ └── all.yml │ │ └── datasources │ │ └── all.yml ├── instructions.txt └── prometheus │ ├── Dockerfile │ └── config.yml └── snapshots ├── cacheLogs.PNG ├── cli_snapshot.PNG ├── dbSchema.PNG ├── grafana.PNG ├── loadTestingResults.PNG ├── mailSample.PNG ├── prometheus.PNG ├── swagger_snapshot.PNG └── system_diagram.png /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | .idea 3 | .vscode 4 | 5 | -------------------------------------------------------------------------------- /.sample-env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/.sample-env -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/README.md -------------------------------------------------------------------------------- /api-server/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/config/config.go -------------------------------------------------------------------------------- /api-server/config/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/config/constants.go -------------------------------------------------------------------------------- /api-server/database/connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/database/connect.go -------------------------------------------------------------------------------- /api-server/database/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/database/database.go -------------------------------------------------------------------------------- /api-server/docs/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/docs/docs.go -------------------------------------------------------------------------------- /api-server/docs/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/docs/swagger.json -------------------------------------------------------------------------------- /api-server/docs/swagger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/docs/swagger.yaml -------------------------------------------------------------------------------- /api-server/handler/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/handler/auth.go -------------------------------------------------------------------------------- /api-server/handler/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/handler/cache.go -------------------------------------------------------------------------------- /api-server/handler/sendMail.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/handler/sendMail.go -------------------------------------------------------------------------------- /api-server/handler/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/handler/user.go -------------------------------------------------------------------------------- /api-server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/main.go -------------------------------------------------------------------------------- /api-server/middleware/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/middleware/auth.go -------------------------------------------------------------------------------- /api-server/middleware/globalMiddleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/middleware/globalMiddleware.go -------------------------------------------------------------------------------- /api-server/models/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/models/client.go -------------------------------------------------------------------------------- /api-server/models/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/models/job.go -------------------------------------------------------------------------------- /api-server/models/swaggerModel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/models/swaggerModel.go -------------------------------------------------------------------------------- /api-server/models/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/models/template.go -------------------------------------------------------------------------------- /api-server/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/models/user.go -------------------------------------------------------------------------------- /api-server/payment/payment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/payment/payment.go -------------------------------------------------------------------------------- /api-server/repository/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/repository/client.go -------------------------------------------------------------------------------- /api-server/repository/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/repository/job.go -------------------------------------------------------------------------------- /api-server/repository/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/repository/template.go -------------------------------------------------------------------------------- /api-server/repository/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/repository/user.go -------------------------------------------------------------------------------- /api-server/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/router/router.go -------------------------------------------------------------------------------- /api-server/utils/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/utils/util.go -------------------------------------------------------------------------------- /api-server/validator/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/api-server/validator/validator.go -------------------------------------------------------------------------------- /cli/go-notify/.go-notify-config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cli/go-notify/.go-notify-config -------------------------------------------------------------------------------- /cli/go-notify/cmd/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cli/go-notify/cmd/auth.go -------------------------------------------------------------------------------- /cli/go-notify/cmd/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cli/go-notify/cmd/client.go -------------------------------------------------------------------------------- /cli/go-notify/cmd/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cli/go-notify/cmd/constants.go -------------------------------------------------------------------------------- /cli/go-notify/cmd/mail.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cli/go-notify/cmd/mail.go -------------------------------------------------------------------------------- /cli/go-notify/cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cli/go-notify/cmd/root.go -------------------------------------------------------------------------------- /cli/go-notify/cmd/subscribe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cli/go-notify/cmd/subscribe.go -------------------------------------------------------------------------------- /cli/go-notify/cmd/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cli/go-notify/cmd/template.go -------------------------------------------------------------------------------- /cli/go-notify/cmd/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cli/go-notify/cmd/utils.go -------------------------------------------------------------------------------- /cli/go-notify/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cli/go-notify/main -------------------------------------------------------------------------------- /cli/go-notify/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cli/go-notify/main.go -------------------------------------------------------------------------------- /cli/go-notify/payloadSample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cli/go-notify/payloadSample.js -------------------------------------------------------------------------------- /cron/cron_jobs/cron-utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cron/cron_jobs/cron-utils.go -------------------------------------------------------------------------------- /cron/cron_jobs/cron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cron/cron_jobs/cron.go -------------------------------------------------------------------------------- /cron/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/cron/main.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/go.sum -------------------------------------------------------------------------------- /kafka-consumer/mailer/notifier/mail-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/kafka-consumer/mailer/notifier/mail-service.go -------------------------------------------------------------------------------- /kafka-consumer/mailer/sender.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/kafka-consumer/mailer/sender.go -------------------------------------------------------------------------------- /kafka-consumer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/kafka-consumer/main.go -------------------------------------------------------------------------------- /loadtesting/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/loadtesting/docker-compose.yml -------------------------------------------------------------------------------- /loadtesting/instructions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/loadtesting/instructions.txt -------------------------------------------------------------------------------- /loadtesting/tests/loadtests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/loadtesting/tests/loadtests.js -------------------------------------------------------------------------------- /monitoring/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/monitoring/docker-compose.yml -------------------------------------------------------------------------------- /monitoring/grafana/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/monitoring/grafana/Dockerfile -------------------------------------------------------------------------------- /monitoring/grafana/config.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/monitoring/grafana/config.ini -------------------------------------------------------------------------------- /monitoring/grafana/dashboards/mydashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/monitoring/grafana/dashboards/mydashboard.json -------------------------------------------------------------------------------- /monitoring/grafana/provisioning/dashboards/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/monitoring/grafana/provisioning/dashboards/all.yml -------------------------------------------------------------------------------- /monitoring/grafana/provisioning/datasources/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/monitoring/grafana/provisioning/datasources/all.yml -------------------------------------------------------------------------------- /monitoring/instructions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/monitoring/instructions.txt -------------------------------------------------------------------------------- /monitoring/prometheus/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/monitoring/prometheus/Dockerfile -------------------------------------------------------------------------------- /monitoring/prometheus/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/monitoring/prometheus/config.yml -------------------------------------------------------------------------------- /snapshots/cacheLogs.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/snapshots/cacheLogs.PNG -------------------------------------------------------------------------------- /snapshots/cli_snapshot.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/snapshots/cli_snapshot.PNG -------------------------------------------------------------------------------- /snapshots/dbSchema.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/snapshots/dbSchema.PNG -------------------------------------------------------------------------------- /snapshots/grafana.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/snapshots/grafana.PNG -------------------------------------------------------------------------------- /snapshots/loadTestingResults.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/snapshots/loadTestingResults.PNG -------------------------------------------------------------------------------- /snapshots/mailSample.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/snapshots/mailSample.PNG -------------------------------------------------------------------------------- /snapshots/prometheus.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/snapshots/prometheus.PNG -------------------------------------------------------------------------------- /snapshots/swagger_snapshot.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/snapshots/swagger_snapshot.PNG -------------------------------------------------------------------------------- /snapshots/system_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harry-027/go-notify/HEAD/snapshots/system_diagram.png --------------------------------------------------------------------------------