main.go 765 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package main
  2. import (
  3. "fmt"
  4. "git.wenlab.co/joe/beaconfire"
  5. "git.wenlab.co/joe/beaconfire/providers"
  6. )
  7. func main() {
  8. // multi channels
  9. var bfs []beaconfire.BeaconFire
  10. // workwx
  11. wx := providers.NewWorkWx(&providers.OptionsWorkwx{
  12. Key: "xfdd",
  13. })
  14. // telegram
  15. tg := providers.NewTelegram(&providers.OptionsTelegram{
  16. Token: "ttt",
  17. })
  18. // together
  19. bfs = append(bfs, wx, tg)
  20. // send
  21. var err error
  22. var name string
  23. for _, bf := range bfs {
  24. // checker original
  25. name = bf.Name()
  26. if name == providers.TELEGRAM_NAME {
  27. fmt.Println("telegram sending ...")
  28. }
  29. // send
  30. err = bf.Send(beaconfire.NewBeaconParam("sender", "subject", "im a message", "", "receiver1", "receiver2"))
  31. if err != nil {
  32. // log
  33. fmt.Println("Error:", err)
  34. }
  35. }
  36. }