A dead simple Go library for sending notifications to various messaging services.

Overview
notify logo

GitHub tag (latest SemVer) Go Report Card Codacy Badge Maintainability FOSSA Status go.dev reference

A dead simple Go library for sending notifications to various messaging services.

About

Notify arose from my own need for one of my api server running in production to be able to notify me when, for example, an error occurred. The library is kept as simple as possible to allow a quick integration and easy usage.

Disclaimer

Any misuse of this library is your own liability and responsibility and cannot be attributed to the authors of this library. See license for more.

Spamming through the use of this library may get you permanently banned on most supported platforms.

Install

go get -u github.com/nikoksr/notify

Example usage

// The notifier we're gonna send our messages to
notifier := notify.New()

// Create a telegram service. Ignoring error for demo simplicity
telegramService, _ := telegram.New("your_telegram_api_token")

// Passing a telegram chat id as receiver for our messages.
// Basically where should our message be sent to?
telegramService.AddReceivers("-1234567890")

// Tell our notifier to use the telegram service. You can repeat the above process
// for as many services as you like and just tell the notifier to use them.
// Its kinda like using middlewares for api servers.
notifier.UseService(telegramService)

// Send a test message
_ = notifier.Send(
	"Message Subject/Title",
	"The actual message. Hello, you awesome gophers! :)",
)

Supported services

  • Discord
  • Email
  • Microsoft Teams
  • Slack
  • Telegram
  • Pushbullet

Roadmap

  • Add tests (see #1)
  • Add more notification services

Credits

Author

Niko KΓΆser

Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.

Show your support

Give a ⭐️ if this project helped you!

License

FOSSA Status

Issues
  • Community question: How to test external services?

    Community question: How to test external services?

    Hi, dear reader,

    notify is currently untested and I'd love to change that but I'll be straight up honest with you, I don't know how you test a library that's so dependent on external services. Like, do you create test/pseudo accounts/bots on all supported platforms and use the real api-tokens while testing? Do you actually make calls to the external services to verify the lib is working or can this be solved by mocking?

    Feedback and PRs would be really appreciated! Hope you enjoy the library and have a nice day! :)

    type/enhancement help wanted type/question 
    opened by nikoksr 25
  • feat: add bark service

    feat: add bark service

    Description

    add Bark service

    Motivation and Context

    add new service

    How Has This Been Tested?

    package main
    
    import (
    	"context"
    
    	"github.com/nikoksr/notify"
    	"github.com/nikoksr/notify/service/bark"
    )
    
    func main() {
    	var device = "your bark key"
    	// Create a bark service. `device key` is generated when you install the application
    	barkService := bark.New(device, bark.DefaultServer)
    
    	// Tell our notifier to use the bark service. You can repeat the above process
    	// for as many services as you like and just tell the notifier to use them.
    	notify.UseServices(barkService)
    
    	// Send a test message.
    	_ = notify.Send(
    		context.Background(),
    		"Subject/Title",
    		"The actual message - Hello, you awesome gophers! :)",
    	)
    }
    
    

    bark-screenshoot

    Screenshots / Output (if appropriate):

    Types of changes

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] Documentation (no code change)
    • [ ] Refactor (refactoring production code)
    • [ ] Other

    Checklist:

    • [x] My code follows the code style of this project.
    • [x] I have updated the documentation accordingly.
    • [ ] I have added tests to cover my changes.
    • [x] All new and existing tests passed.
    size/L 
    opened by moonD4rk 9
  • feat(service): Add Instagram service

    feat(service): Add Instagram service

    Add support for Instagram service.

    I would be happy to add unit tests, but I skimmed through #1 and it seems like the decision on testing is still pending.

    size/L 
    opened by alankan886 7
  • refactor: Better error handling in Send function

    refactor: Better error handling in Send function

    Is your feature request related to a problem? Please describe.

    Presently when sending a notification, an error in sending to one receiver will cause stop all further messages. It would be nice if the service first attempted to notify to all other recievers.

    package main
    
    import (
        "github.com/nikoksr/notify"
        "github.com/nikoksr/notify/service/slack"
    )
    
    func main() {
    
        notifier := notify.New()
    
        // Provide your Slack OAuth Access Token
        slackService := slack.New("OAUTH_TOKEN")
    
        slackService.AddReceivers([]string{"INVALID_CHANNEL",  "VALID_CHANNEL"})
    
        notifier.UseService(slackService)
    
        // This will error on the first reciever ("INVALID_CHANNEL")
        // and the "VALID_CHANNEL" will never receive a message
        _ = notifier.Send(
            "Hello :wave:\n",
            "I am a bot written in Go!",
        )
    }
    

    Describe the solution you'd like

    Either collate the errors and return them after all recievers have been attempted (i.e. add the errors to a slice), or find a more elegant way to collate meta-errors.

    Pseudocode:

    func ... Send(subject, message string) error {
    	
         sendErrors := make([]string, 0, 0)
    
         for ... {
          
             if err != nil {
                sendErrors = append(sendErrors, errors.Wrapf(err, ...).Error())
                }
          }
          // This has the advantage of being "nil" in the case of no errors
          // but is perhaps inelegant / overly verbose
          if sendErrors != nil {
    	  return errors.New(strings.Join(sendErrors, "\n"))
          }
          return nil
    }
    

    Describe alternatives you've considered

    If errors are all expected to be of the same type, perhaps better to just collate the channel ids? I believe a similar field exists for all services.

    type/enhancement help wanted 
    opened by KrishanBhalla 6
  • build: add build helpers and basic CI

    build: add build helpers and basic CI

    Info

    Adding some build helpers like Makefile and some very basic CI tools, like a build workflow, kodiak, wip and semver bot configs.

    Proposed changes

    Note

    Dependabot will mark PRs that are related to dependencies with the label automerge which should trigger Kodiak to automatically merge the updated dependencies.

    size/L 
    opened by nikoksr 5
  •  feat(service): Add FCM service

    feat(service): Add FCM service

    Is your feature request related to a problem? Please describe.

    Missing support for Firebase Cloud Messaging.

    Describe the solution you'd like

    Implement a notification service and use existing services such as WhatsApp as a guide for implementation. At the time writing this, appleboy/go-fcm seems to be the best client library for our service.

    type/enhancement help wanted good first issue affects/services up for grabs 
    opened by nikoksr 4
  • feat(examples): Give more examples

    feat(examples): Give more examples

    Is your feature request related to a problem? Please describe.

    Hi! There is a problem that I don't know how to use it when I ready to use the email service.

    Describe the solution you'd like

    So we can give the more examples or docs that make more people like me know how to use it. It's very helpful.

    opened by catwithtudou 4
  • feat(service): add fcm

    feat(service): add fcm

    Description

    Adds Firebase Cloud Messaging (FCM) service.

    Motivation and Context

    Adds a new service to the list of the currently supported ones.

    How Has This Been Tested?

    Unit tests implemented under service/fcm/fcm_test.go.

    Integration tests have been performed using FCM toolbox.

    Sample code to run an integration test.

    package main
    
    import (
    	"context"
    	"log"
    
    	"github.com/nikoksr/notify"
    	"github.com/nikoksr/notify/service/fcm"
    )
    
    func main() {
    	fcmSvc, err := fcm.New("server_api_key")
    	if err != nil {
    		log.Fatalf("fcm.New() failed: %s", err.Error())
    	}
    
    	fcmSvc.AddReceivers("deviceToken1")
    
    	notifier := notify.New()
    	notifier.UseServices(fcmSvc)
    
    	// Use context.Background() if you want to send a simple notification message.
    	ctx := context.Background()
    
    	// Optionally, you can include additional data in the message payload by adding the corresponding value to the context.
    	ctxWithData := context.WithValue(ctx, fcm.DataKey, map[string]interface{}{
    		"some-key":  "some-value",
    		"other-key": "other-value",
    	})
    
    	// Optionally, you can specify a total of retry attempts per each message by adding the corresponding value to the context.
    	ctxWithDataAndRetries := context.WithValue(ctxWithData, fcm.RetriesKey, 3)
    
    	err = notifier.Send(ctxWithDataAndRetries, "subject", "message")
    	if err != nil {
    		log.Fatalf("notifier.Send() failed: %s", err.Error())
    	}
    
    	log.Println("notification sent")
    }
    

    Please find below sample images from the results of the integration tests.

    Screenshots / Output (if appropriate):

    notify1 notify2

    Types of changes

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] Documentation (no code change)
    • [ ] Refactor (refactoring production code)
    • [ ] Other

    Checklist:

    • [x] My code follows the code style of this project.
    • [x] I have updated the documentation accordingly.
    • [x] I have added tests to cover my changes.
    • [x] All new and existing tests passed.
    size/L 
    opened by svaloumas 3
  • feat(service): Add SendGrid service

    feat(service): Add SendGrid service

    Is your feature request related to a problem? Please describe.

    Missing support for the popular email service platform SendGrid.

    Describe the solution you'd like

    Implement a notification service like already exists for Telegram etc. At the time writing the official Golang SDK sendgrid/sendgrid-go seems to be our best option for implementing it.

    Describe alternatives you've considered

    Should we place the implementation under the mail package with the following constructor mail.NewSendGrid(...) or into a new separate package sendgrid?

    type/enhancement good first issue affects/services up for grabs 
    opened by chanioxaris 3
  •  feat(service): Add WeChat service

    feat(service): Add WeChat service

    Is your feature request related to a problem? Please describe.

    Missing support for the popular social network platform WeChat.

    Describe the solution you'd like

    Implement a notification service like we already did for Telegram etc. At the time writing this fideism/golang-wechat seems to be our best option for implementing it.

    type/enhancement good first issue affects/services up for grabs 
    opened by nikoksr 3
  • [Question]: What is pseudo service?

    [Question]: What is pseudo service?

    Sorry guys, but I didn't understand if you really need this file: [service/pseudo/pseudo.go](https://github.com/nikoksr/notify/blob/main/service/pseudo/pseudo.go)

    type/question 
    opened by renanbastos93 3
  • fix(deps): update module github.com/aws/aws-sdk-go-v2/service/sns to v1.17.10

    fix(deps): update module github.com/aws/aws-sdk-go-v2/service/sns to v1.17.10

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/aws/aws-sdk-go-v2/service/sns | require | patch | v1.17.9 -> v1.17.10 |


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    size/XS type/deps 
    opened by renovate[bot] 1
  • fix(deps): update module github.com/aws/aws-sdk-go-v2/service/ses to v1.14.10

    fix(deps): update module github.com/aws/aws-sdk-go-v2/service/ses to v1.14.10

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/aws/aws-sdk-go-v2/service/ses | require | patch | v1.14.9 -> v1.14.10 |


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled due to failing status checks.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    size/XS type/deps 
    opened by renovate[bot] 0
  • fix(deps): update module github.com/aws/aws-sdk-go-v2/credentials to v1.12.10

    fix(deps): update module github.com/aws/aws-sdk-go-v2/credentials to v1.12.10

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/aws/aws-sdk-go-v2/credentials | require | patch | v1.12.9 -> v1.12.10 |


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled due to failing status checks.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    size/XS type/deps 
    opened by renovate[bot] 0
  • fix(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.15.15

    fix(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.15.15

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/aws/aws-sdk-go-v2/config | require | patch | v1.15.14 -> v1.15.15 |


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled due to failing status checks.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    size/XS type/deps 
    opened by renovate[bot] 0
  • fix(deps): update module github.com/aws/aws-sdk-go-v2 to v1.16.8

    fix(deps): update module github.com/aws/aws-sdk-go-v2 to v1.16.8

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/aws/aws-sdk-go-v2 | require | patch | v1.16.7 -> v1.16.8 |


    Release Notes

    aws/aws-sdk-go-v2

    v1.16.8

    Compare Source


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled due to failing status checks.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    size/XS type/deps 
    opened by renovate[bot] 0
  • fix(deps): update golang.org/x/sync digest to 886fb93

    fix(deps): update golang.org/x/sync digest to 886fb93

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | golang.org/x/sync | require | digest | 0de741c -> 886fb93 |


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled due to failing status checks.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    size/XS type/deps 
    opened by renovate[bot] 0
Releases(v0.27.0)
  • v0.27.0(May 9, 2022)

    What's Changed

    • test: fill gaps in library root by @nikoksr in https://github.com/nikoksr/notify/pull/260
    • fix(deps): update module github.com/aws/aws-sdk-go-v2 to v1.16.3 by @renovate in https://github.com/nikoksr/notify/pull/257
    • fix(deps): update module github.com/aws/aws-sdk-go-v2/service/ses to v1.14.4 by @renovate in https://github.com/nikoksr/notify/pull/261
    • chore(deps): update codecov/codecov-action action to v3 by @renovate in https://github.com/nikoksr/notify/pull/264
    • fix(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.15.4 by @renovate in https://github.com/nikoksr/notify/pull/258
    • fix(deps): update module github.com/aws/aws-sdk-go-v2/service/sns to v1.17.5 by @renovate in https://github.com/nikoksr/notify/pull/262
    • fix(deps): update module github.com/google/go-cmp to v0.5.8 by @renovate in https://github.com/nikoksr/notify/pull/265
    • ci(action): remove kodiak action by @nikoksr in https://github.com/nikoksr/notify/pull/266
    • fix(deps): update github.com/dghubble/go-twitter digest to ee73613 by @renovate in https://github.com/nikoksr/notify/pull/267
    • fix(deps): update module github.com/plivo/plivo-go/v7 to v7.9.0 by @renovate in https://github.com/nikoksr/notify/pull/271
    • feat(service): add fcm by @svaloumas in https://github.com/nikoksr/notify/pull/272

    New Contributors

    • @svaloumas made their first contribution in https://github.com/nikoksr/notify/pull/272

    Full Changelog: https://github.com/nikoksr/notify/compare/v0.26.0...v0.27.0

    Source code(tar.gz)
    Source code(zip)
  • v0.26.0(Apr 25, 2022)

    What's Changed

    • chore(deps): update github/codeql-action action to v2 by @renovate in https://github.com/nikoksr/notify/pull/256
    • feat(notify): add NewWithServices() constructor function by @nikoksr in https://github.com/nikoksr/notify/pull/259

    Full Changelog: https://github.com/nikoksr/notify/compare/v0.25.0...v0.26.0

    Source code(tar.gz)
    Source code(zip)
  • v0.25.0(Apr 25, 2022)

    What's Changed

    • fix(deps): update module github.com/slack-go/slack to v0.10.3 by @renovate in https://github.com/nikoksr/notify/pull/255
    • feat: add bark service by @moonD4rk in https://github.com/nikoksr/notify/pull/254

    New Contributors

    • @moonD4rk made their first contribution in https://github.com/nikoksr/notify/pull/254

    Full Changelog: https://github.com/nikoksr/notify/compare/v0.24.0...v0.25.0

    Source code(tar.gz)
    Source code(zip)
  • v0.24.0(Apr 22, 2022)

    What's Changed

    • fix(deps): update module github.com/mailgun/mailgun-go/v4 to v4.6.1 by @renovate in https://github.com/nikoksr/notify/pull/245
    • fix(deps): update module github.com/aws/aws-sdk-go-v2 to v1.16.2 by @renovate in https://github.com/nikoksr/notify/pull/246
    • fix(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.15.3 by @renovate in https://github.com/nikoksr/notify/pull/247
    • fix(deps): update module github.com/aws/aws-sdk-go-v2/service/ses to v1.14.3 by @renovate in https://github.com/nikoksr/notify/pull/248
    • fix(deps): update module github.com/aws/aws-sdk-go-v2/service/sns to v1.17.4 by @renovate in https://github.com/nikoksr/notify/pull/249
    • fix(deps): update github.com/dghubble/go-twitter digest to 14d8abd by @renovate in https://github.com/nikoksr/notify/pull/250
    • fix(deps): update module github.com/bwmarrin/discordgo to v0.25.0 by @renovate in https://github.com/nikoksr/notify/pull/251
    • feat(notify): add options by @nikoksr in https://github.com/nikoksr/notify/pull/252

    Full Changelog: https://github.com/nikoksr/notify/compare/v0.23.0...v0.24.0

    Source code(tar.gz)
    Source code(zip)
  • v0.23.0(Mar 25, 2022)

    [0.23.0] - 2022-03-25

    Note: Forgot to mark the breaking commit, my bad. See f57dfda60ec94f6fe018c4c052ba46328d0d496f for the breaking changes.

    Build

    • Apply latest breaking changes to git-cliff config

    Dependencies

    • Update module github.com/plivo/plivo-go to v7.6.1
    • Update module github.com/silenceper/wechat/v2 to v2.1.2
    • Update module github.com/aws/aws-sdk-go-v2 to v1.14.0
    • Update module github.com/aws/aws-sdk-go-v2/config to v1.14.0
    • Update module github.com/aws/aws-sdk-go-v2/service/ses to v1.13.0
    • Update module github.com/aws/aws-sdk-go-v2/service/sns to v1.16.0
    • Update module github.com/atc0005/go-teams-notify/v2 to v2.6.1
    • Update module github.com/aws/aws-sdk-go-v2 to v1.15.0
    • Update module github.com/aws/aws-sdk-go-v2/config to v1.15.0
    • Update module github.com/aws/aws-sdk-go-v2/service/ses to v1.14.0
    • Update module github.com/aws/aws-sdk-go-v2/service/sns to v1.17.0
    • Update module github.com/aws/aws-sdk-go-v2/service/sns to v1.17.1
    • Update module github.com/textmagic/textmagic-rest-go-v2/v2 to v2.0.2457
    • Update module github.com/stretchr/testify to v1.7.1
    • Update github.com/dghubble/go-twitter digest to 995614a
    • Update module github.com/aws/aws-sdk-go-v2/config to v1.15.1
    • Update module github.com/aws/aws-sdk-go-v2/service/ses to v1.14.1
    • Update module github.com/aws/aws-sdk-go-v2/service/sns to v1.17.2
    • Update module github.com/aws/aws-sdk-go-v2 to v1.16.1
    • Update module github.com/aws/aws-sdk-go-v2/service/ses to v1.14.2
    • Update module github.com/aws/aws-sdk-go-v2/config to v1.15.2
    • Update golangci/golangci-lint-action action to v3 (#215)
    • Update actions/setup-go action to v3 (#222)
    • Update actions/checkout action to v3 (#223)
    • Update actions/cache action to v3 (#235)
    • Update module github.com/aws/aws-sdk-go-v2/service/sns to v1.17.3 (#243)
    • Update module github.com/plivo/plivo-go to v7.8.0 (#224)
    • Update module github.com/bwmarrin/discordgo to v0.24.0 (#225)

    Full Changelog: https://github.com/nikoksr/notify/compare/v0.22.0...v0.23.0

    Source code(tar.gz)
    Source code(zip)
  • v0.22.0(Feb 13, 2022)

  • v0.21.0(Feb 9, 2022)

  • v0.20.1(Feb 7, 2022)

  • v0.20.0(Feb 7, 2022)

  • v0.19.1(Feb 7, 2022)

  • v0.19.0(Feb 7, 2022)

    [0.19.0] - 2022-02-07

    CI

    • Add new pull-request template
    • Fix goimports local prefix

    Documentation

    • Add build commit parser
    • Apply git-cliff's config update
    • Simplify contribution guide
    • Add DingTalk credits and remove FOSSA badge

    Features

    • Add DingTalk (#183)
    Source code(tar.gz)
    Source code(zip)
  • v0.18.0(Feb 7, 2022)

    [0.18.0] - 2022-02-07

    CI

    • Reintroduce config for readme badge
    • Add git-cliff config
    • Change version signature of workflow 'ci'
    • Add workflow for git-cliff to auto-gen changelogs
    • Fix smaller issues and clean-up
    • Switch from config-flag to config option in action file
    • Drop changelog generating action

    Dependencies

    • Update module github.com/aws/aws-sdk-go-v2 to v1.11.1
    • Update module github.com/aws/aws-sdk-go-v2/config to v1.10.2
    • Update module github.com/aws/aws-sdk-go-v2/service/ses to v1.9.1
    • Update module github.com/aws/aws-sdk-go-v2/config to v1.10.3
    • Update module github.com/aws/aws-sdk-go-v2 to v1.11.2
    • Update module github.com/aws/aws-sdk-go-v2/credentials to v1.6.4
    • Update module github.com/aws/aws-sdk-go-v2/service/ses to v1.9.2
    • Update module github.com/aws/aws-sdk-go-v2/config to v1.11.0
    • Update module github.com/silenceper/wechat/v2 to v2.1.0
    • Update module github.com/aws/aws-sdk-go-v2/config to v1.11.1
    • Update module github.com/aws/aws-sdk-go-v2/service/ses to v1.10.0
    • Update module github.com/slack-go/slack to v0.10.1
    • Update module github.com/aws/aws-sdk-go-v2 to v1.12.0
    • Update module github.com/aws/aws-sdk-go-v2/service/ses to v1.11.0
    • Update module github.com/dghubble/oauth1 to v0.7.1
    • Update module github.com/aws/aws-sdk-go-v2/config to v1.12.0
    • Update module github.com/aws/aws-sdk-go-v2 to v1.13.0
    • Update module github.com/aws/aws-sdk-go-v2/config to v1.13.0
    • Update module github.com/aws/aws-sdk-go-v2/service/ses to v1.12.0
    • Update module github.com/aws/aws-sdk-go-v2/config to v1.13.1

    Build

    • Fix linter command and add implicit install commands
    • Add commands to generate changelogs
    Source code(tar.gz)
    Source code(zip)
  • v0.17.4(Nov 17, 2021)

  • v0.17.3(Aug 13, 2021)

  • v0.17.2(Jul 14, 2021)

  • v0.17.1(Jul 14, 2021)

  • v0.17.0(May 26, 2021)

  • v0.16.1(Apr 27, 2021)

  • v0.16.0(Apr 27, 2021)

  • v0.15.0(Mar 16, 2021)

  • v0.13.0(Feb 23, 2021)

  • v0.12.0(Feb 17, 2021)

  • v0.11.0(Feb 17, 2021)

  • v0.10.0(Feb 12, 2021)

Owner
Niko KΓΆser
software engineer by day, software engineer by night.
Niko KΓΆser
Sending line notifications using a binary, docker or Drone CI.

drone-line Sending line notifications using a binary, docker or Drone CI. Register Line BOT API Trial Please refer to LINE Business Center. Feature Se

Bo-Yi Wu 77 Jun 20, 2022
Simple-messaging - Brokerless messaging. Pub/Sub. Producer/Consumer. Pure Go. No C.

Simple Messaging Simple messaging for pub/sub and producer/consumer. Pure Go! Usage Request-Response Producer: consumerAddr, err := net.ResolveTCPAddr

IchHabeKeineNamen 1 Jan 20, 2022
πŸ’¨ A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.

Beaver A Real Time Messaging Server. Beaver is a real-time messaging server. With beaver you can easily build scalable in-app notifications, realtime

Ahmed 1.4k Jul 30, 2022
ntfy is a super simple pub-sub notification service. It allows you to send desktop notifications via scripts.

ntfy ntfy (pronounce: notify) is a super simple pub-sub notification service. It allows you to send desktop and (soon) phone notifications via scripts

Philipp C. Heckel 2.6k Aug 6, 2022
A simple microservice which accepts incoming notifications

Notifier A simple microservice which accepts incoming notifications, and questions and redirects them to notification sinks such as Telegram, Email et

Albert 7 May 21, 2022
Go client library SDK for Ably realtime messaging service

Ably Go A Go client library for www.ably.io, the realtime messaging service. Installation ~ $ go get -u github.com/ably/ably-go/ably Feature support T

Ably Realtime - our client library SDKs and libraries 52 Jul 22, 2022
Abstraction layer for simple rabbitMQ connection, messaging and administration

Jazz Abstraction layer for quick and simple rabbitMQ connection, messaging and administration. Inspired by Jazz Jackrabbit and his eternal hatred towa

SOCIFI Ltd. 15 May 21, 2022
⚑ HTTP/2 Apple Push Notification Service (APNs) push provider for Go β€” Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol.

APNS/2 APNS/2 is a go package designed for simple, flexible and fast Apple Push Notifications on iOS, OSX and Safari using the new HTTP/2 Push provide

Adam Jones 2.7k Aug 2, 2022
Package notify provides an implementation of the Gnome DBus Notifications Specification.

go-notify Package notify provides an implementation of the Gnome DBus Notifications Specification. Examples Display a simple notification. ntf := noti

null 61 Jun 10, 2022
Send slack notifications using Github action

Slack notification This is a simple Slack notification action which runs using a Bot token. Example Action A simple example on how to use this action:

Gergely Brautigam 12 Aug 9, 2021
Golang tool to send notifications to LINE app

Golang tool to send notifications to LINE app

Muhammad Daffa 3 Dec 15, 2021
Bark is an iOS App which allows you to push customed notifications to your iPhone.

Bark is an iOS App which allows you to push customed notifications to your iPhone.

Feng 1.4k Aug 1, 2022
graylog-golang is a full implementation for sending messages in GELF (Graylog Extended Log Format) from Go (Golang) to Graylog

graylog-golang is a full implementation for sending messages in GELF (Graylog Extended Log Format) from Go (Golang) to Graylog

Robert Kowalski 77 May 25, 2022
API for sending sms through the connected modem using golang

SMS sender API API for making SMS sending from modem, by sending post request to route Request for Send SMS url method 127.0.0.1:8000/api/v1/send-mode

Muhammetberdi Jepbarov 0 Nov 5, 2021
Scalable real-time messaging server in language-agnostic way

Centrifugo is a scalable real-time messaging server in language-agnostic way. Centrifugo works in conjunction with application backend written in any

Centrifugal 6.3k Jul 30, 2022
websocket based messaging server written in golang

Guble Messaging Server Guble is a simple user-facing messaging and data replication server written in Go. Overview Guble is in an early state (release

Sebastian Mancke 152 Jul 19, 2022
Golang client for NATS, the cloud native messaging system.

NATS - Go Client A Go client for the NATS messaging system. Installation # Go client go get github.com/nats-io/nats.go/ # Server go get github.com/na

NATS - The Cloud Native Messaging System 4.1k Jul 30, 2022
A realtime distributed messaging platform

Source: https://github.com/nsqio/nsq Issues: https://github.com/nsqio/nsq/issues Mailing List: [email protected] IRC: #nsq on freenode Docs:

NSQ 21.8k Jul 30, 2022
High-Performance server for NATS, the cloud native messaging system.

NATS is a simple, secure and performant communications system for digital systems, services and devices. NATS is part of the Cloud Native Computing Fo

NATS - The Cloud Native Messaging System 11.3k Jul 28, 2022