Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

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

License

NotificationsYou must be signed in to change notification settings

nikoksr/notify

Repository files navigation

notify logo

codecovGo Report CardCodacy BadgeMaintainabilitygo.dev reference

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

Note

[July 2024 Update]: Notify is back under active maintenance!Read the full announcement here.

About

Notify was born out of my own need to have my API servers running in production be able to notify me when critical errors occur. Of course,Notify can be used for any other purpose as well. The library is kept as simple as possible for quick integration and ease of use.

Disclaimer

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

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

Since Notify is highly dependent on the consistency of the supported external services and the corresponding latest client libraries, we cannot guarantee its reliability nor its consistency, and therefore you should probably not use or rely on Notify in critical scenarios.

Install

go get -u github.com/nikoksr/notify

Example usage

// 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?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.// Inspired by http middlewares used in higher level libraries.notify.UseServices(telegramService)// Send a test message._=notify.Send(context.Background(),"Subject/Title","The actual message - Hello, you awesome gophers! :)",)

Recommendation

In this example, we use the globalSend() function. Similar to most logging libraries such aszap, we provide global functions for convenience. However, as with most logginglibraries, we also recommend avoiding the use of global functions as much as possible. Instead, use one of our versatileconstructor functions to create a new localNotify instance and pass it down the stream.

Contributing

Yes, please! Contributions of all kinds are very welcome! Feel free to check ouropen issues. Please also take a look at thecontribution guidelines.

Psst, don't forget to check the list ofmissing services waiting to be added by you or createa new issue if you want a new service to be added.

Supported services

Clickhere to request a missing service.

ServicePathCreditsStatus
Amazon SESservice/amazonsesaws/aws-sdk-go-v2✔️
Amazon SNSservice/amazonsnsaws/aws-sdk-go-v2✔️
Barkservice/bark-✔️
DingTalkservice/dindingblinkbean/dingtalk✔️
Discordservice/discordbwmarrin/discordgo✔️
Emailservice/mailjordan-wright/email✔️
Firebase Cloud Messagingservice/fcmappleboy/go-fcm✔️
Google Chatservice/googlechatgoogleapis/google-api-go-client✔️
HTTPservice/http-✔️
Larkservice/larkgo-lark/lark✔️
Lineservice/lineline/line-bot-sdk-go✔️
Line Notifyservice/lineutahta/go-linenotify✔️
Mailgunservice/mailgunmailgun/mailgun-go✔️
Matrixservice/matrixmautrix/go✔️
Microsoft Teamsservice/msteamsatc0005/go-teams-notify✔️
PagerDutyservice/pagerdutyPagerDuty/go-pagerduty✔️
Plivoservice/plivoplivo/plivo-go✔️
Pushoverservice/pushovergregdel/pushover✔️
Pushbulletservice/pushbulletcschomburg/go-pushbullet✔️
Redditservice/redditvartanbeno/go-reddit✔️
RocketChatservice/rocketchatRocketChat/Rocket.Chat.Go.SDK✔️
SendGridservice/sendgridsendgrid/sendgrid-go✔️
Slackservice/slackslack-go/slack✔️
Syslogservice/sysloglog/syslog✔️
Telegramservice/telegramgo-telegram-bot-api/telegram-bot-api✔️
TextMagicservice/textmagictextmagic/textmagic-rest-go-v2✔️
Twilioservice/twiliokevinburke/twilio-go✔️
Twitterservice/twitterdrswork/go-twitter✔️
Viberservice/vibermileusna/viber✔️
WeChatservice/wechatsilenceper/wechat✔️
Webpush Notificationservice/webpushSherClockHolmes/webpush-go✔️
WhatsAppservice/whatsappRhymen/go-whatsapp

Special Thanks

Maintainers

Logo

Thelogo was made by the amazingMariaLetta.

Support

If you find this project useful, consider giving it a ⭐️! Your support helps bring more attention to the project, allowing us to enhance it even further.

While you're here, feel free to check out my other work:

  • nikoksr/konfetty - Zero-dependency, type-safe and powerful post-processing for your existing config solution in Go.

[8]ページ先頭

©2009-2025 Movatter.jp