Upgrade to Pro — share decks privately, control downloads, hide ads and more …

用 Go 語言實戰 Push Notification 服務

用 Go 語言實戰 Push Notification 服務

Gorush 是一套用 Go 語言所撰寫的輕量級 Push Notification 服務,除了架設服務外,還可以讓 Android 或 iOS 開發者可以輕鬆使用 Command line 發送訊息給 App。本議程會介紹作者為什麼選用 Go 語言,以及其中的 Go 開發技巧與經驗。

專案網址: https://github.com/appleboy/gorush

Bo-Yi Wu

June 26, 2017
Tweet

More Decks by Bo-Yi Wu

Other Decks in Technology

Transcript

  1. —  聯聯發科技後端⼯工程師 —  DevOps —  Golang, PHP, Node.js .. — 

    維護數個 Go 開源專案 —  Gitea —  Gin —  Drone Plugin —  appleboy @GitHub —  appleboy @twitter —  appleboy @slideshare —  appleboy46 @facebook 2
  2. 13

  3. FCM APNs Worker Worker Worker PUSH Queue API API API

    de-queue 所有訊息改成非同步 Asynchronous AWS en-queue 15
  4. Nginx Traefik FCM APNs Gorush Gorush Gorush PUSH API API

    API Http Post /push Gorush = Queue + Worker 16
  5. 17

  6. 19

  7. 20

  8. 21

  9. 22

  10. 23

  11. 24

  12. 25

  13. 26

  14. 28

  15. 29

  16. 30

  17. 31

  18. 33

  19. 38

  20. 43

  21. 47

  22. 48

  23. 49

  24. 51

  25. 52

  26. 54

  27. 60

  28. 64

  29. 65

  30. 67

  31. 68

  32. 70

  33. 73

  34. 75

  35. 78

  36. 79

  37. 80

  38. 81

  39. 85

  40. 86

  41. 91

  42. 92