文件名称:基于Go的推送通知服务器Gorush.zip
文件大小:542KB
文件格式:ZIP
更新时间:2022-08-07 21:18:37
开源项目
Go(Golang)编写的推送通知服务器。特点支持使用 Android 的 go-gcm 库的 Google Cloud Message(现为 Firebase Cloud Messaging)支持使用 apns2 库的苹果推送通知服务支持 YAML 配置支持使用命令行发送单个 Android 和 iOS 通知支持使用 Web API 推送通知支持使用 facebook grace 进行优雅重启和零宕机部署支持 HTTP/2 或 HTTP/1.1 协议支持通知队列及多个 worker使用 /api/stat/app 进行通知成功或失败计数使用 /api/config 显示 YAML 配置支持将应用程序统计信息存储到内存,Redis, BoltDB, BuntDB 或 LevelDB支持 p12 或 pem 格式的 iOS 证书文件使用 /sys/stats 显示时间及状态码计数支持 HTTP 代理到 Google 服务器(GCM)如果服务器响应失败,支持重试发送通知。 标签:Gorush
【文件预览】:
gorush-master
----HomebrewFormula()
--------gorush.rb(472B)
----screenshot()
--------metrics.png(144KB)
--------status.png(118KB)
--------memory.png(77KB)
--------lambda.png(115KB)
----.revive.toml(496B)
----config()
--------testdata()
--------config_test.go(9KB)
--------config.go(10KB)
----doc.go(1KB)
----gorush()
--------worker.go(2KB)
--------log.go(6KB)
--------log()
--------const.go(559B)
--------worker_test.go(405B)
--------global.go(647B)
--------server.go(5KB)
--------server_lambda.go(424B)
--------log_test.go(2KB)
--------server_test.go(12KB)
--------notification.go(6KB)
--------metrics.go(2KB)
--------notification_test.go(5KB)
--------version.go(712B)
--------status.go(3KB)
--------notification_apns_test.go(27KB)
--------notification_apns.go(7KB)
--------status_test.go(5KB)
--------notification_fcm_test.go(6KB)
--------notification_fcm.go(4KB)
----pipeline.libsonnet(6KB)
----tests()
--------test.json(252B)
--------README.md(533B)
----LICENSE(1KB)
----storage()
--------storage.go(875B)
--------buntdb()
--------memory()
--------boltdb()
--------redis()
--------leveldb()
--------badger()
----.drone.yml(7KB)
----.drone.jsonnet(356B)
----.appveyor.yml(2KB)
----rpc()
--------example()
--------server.go(3KB)
--------server_test.go(12B)
--------client_test.go(12B)
--------health.go(193B)
--------client_grpc_health.go(1KB)
--------proto()
----certificate()
--------authkey-invalid.p8(187B)
--------authkey-valid.p8(241B)
--------certificate-valid.p12(3KB)
--------localhost.cert(1KB)
--------localhost.key(2KB)
--------certificate-valid.pem(4KB)
----main.go(9KB)
----docker()
--------Dockerfile.linux.amd64(376B)
--------Dockerfile.linux.arm(372B)
--------Dockerfile.windows.amd64(403B)
--------Dockerfile.linux.arm64(376B)
--------manifest.tmpl(666B)
----.gitignore(379B)
----k8s()
--------gorush-service.yaml(413B)
--------gorush-aws-alb-ingress.yaml(550B)
--------gorush-deployment.yaml(826B)
--------gorush-namespace.yaml(56B)
--------gorush-redis-service.yaml(246B)
--------gorush-redis-deployment.yaml(329B)
--------gorush-configmap.yaml(149B)
----Makefile(5KB)
----go.sum(30KB)
----.dockerignore(12B)
----README.md(39KB)
----.editorconfig(922B)
----contrib()
--------init()
----go.mod(2KB)