mirror of
https://github.com/easychen/pushdeer.git
synced 2025-02-21 23:44:56 +08:00
Merge pull request #49 from SinTod/main
add config.yml & modify README.md
This commit is contained in:
commit
84cb7c8c93
39
push/gorush-with-mipush/src/.gitignore
vendored
39
push/gorush-with-mipush/src/.gitignore
vendored
@ -1,39 +0,0 @@
|
||||
# Compiled Object files, Static and Dynamic libs (Shared Objects)
|
||||
*.o
|
||||
*.a
|
||||
*.so
|
||||
|
||||
# Folders
|
||||
_obj
|
||||
_test
|
||||
|
||||
# Architecture specific extensions/prefixes
|
||||
*.[568vq]
|
||||
[568vq].out
|
||||
|
||||
*.cgo1.go
|
||||
*.cgo2.c
|
||||
_cgo_defun.c
|
||||
_cgo_gotypes.go
|
||||
_cgo_export.*
|
||||
|
||||
_testmain.go
|
||||
|
||||
*.exe
|
||||
*.test
|
||||
*.prof
|
||||
|
||||
gin-bin
|
||||
key.pem
|
||||
.DS_Store
|
||||
gorush/log/*.log
|
||||
gorush.db
|
||||
.cover
|
||||
*.db*
|
||||
coverage.txt
|
||||
dist
|
||||
custom
|
||||
release
|
||||
coverage.txt
|
||||
node_modules
|
||||
config.yml
|
@ -1331,3 +1331,52 @@ Or you can deploy gorush to alternative solution like [netlify functions](https:
|
||||
Copyright 2019 Bo-Yi Wu [@appleboy](https://twitter.com/appleboy).
|
||||
|
||||
Licensed under the MIT License.
|
||||
|
||||
## gorush with MIPUSH
|
||||
|
||||
### RUN
|
||||
|
||||
```bash
|
||||
./gorush -c ./config/testdata/config.yml
|
||||
|
||||
```
|
||||
|
||||
```yaml
|
||||
#add section
|
||||
mi:
|
||||
enabled: true
|
||||
appsecret: "xxxxxxx"
|
||||
package: "xxxxxxx"
|
||||
max_retry: 3 # resend fail notification, default value zero is disabled
|
||||
```
|
||||
|
||||
### API case
|
||||
|
||||
```bash
|
||||
# 单推 or 群推
|
||||
curl --location --request POST '127.0.0.1:8088/api/push' \
|
||||
--header 'Content-Type: application/json' \
|
||||
--data-raw '{
|
||||
"notifications": [
|
||||
{
|
||||
"tokens": ["ufnjAD7ON0VfYUgZYNeFVId7Q9KXyGYIA2GrOTnE6JLlTmn+c7wR147AYJXcY7rv"],
|
||||
"platform": 4,
|
||||
"title":"Hello World MIPUSH!",
|
||||
"message": "Hello World MIPUSH!"
|
||||
}
|
||||
]
|
||||
}'
|
||||
# 全推
|
||||
curl --location --request POST '127.0.0.1:8088/api/push' \
|
||||
--header 'Content-Type: application/json' \
|
||||
--data-raw '{
|
||||
"notifications": [
|
||||
{
|
||||
"tokens": [],
|
||||
"platform": 4,
|
||||
"title":"Hello World MIPUSH!",
|
||||
"message": "Hello World MIPUSH!"
|
||||
}
|
||||
]
|
||||
}'
|
||||
```
|
||||
|
106
push/gorush-with-mipush/src/config/testdata/config.yml
vendored
Normal file
106
push/gorush-with-mipush/src/config/testdata/config.yml
vendored
Normal file
@ -0,0 +1,106 @@
|
||||
core:
|
||||
enabled: true # enable httpd server
|
||||
address: "" # ip address to bind (default: any)
|
||||
shutdown_timeout: 30 # default is 30 second
|
||||
port: "8088" # ignore this port number if auto_tls is enabled (listen 443).
|
||||
worker_num: 0 # default worker number is runtime.NumCPU()
|
||||
queue_num: 0 # default queue number is 8192
|
||||
max_notification: 100
|
||||
sync: false # set true if you need get error message from fail push notification in API response.
|
||||
feedback_hook_url: "" # set a hook url if you need get error message asynchronously from fail push notification in API response.
|
||||
feedback_timeout: 10 # default is 10 second
|
||||
mode: "release"
|
||||
ssl: false
|
||||
cert_path: "cert.pem"
|
||||
key_path: "key.pem"
|
||||
cert_base64: ""
|
||||
key_base64: ""
|
||||
http_proxy: ""
|
||||
pid:
|
||||
enabled: false
|
||||
path: "gorush.pid"
|
||||
override: true
|
||||
auto_tls:
|
||||
enabled: false # Automatically install TLS certificates from Let's Encrypt.
|
||||
folder: ".cache" # folder for storing TLS certificates
|
||||
host: "" # which domains the Let's Encrypt will attempt
|
||||
|
||||
grpc:
|
||||
enabled: false # enable gRPC server
|
||||
port: 9000
|
||||
|
||||
api:
|
||||
push_uri: "/api/push"
|
||||
stat_go_uri: "/api/stat/go"
|
||||
stat_app_uri: "/api/stat/app"
|
||||
config_uri: "/api/config"
|
||||
sys_stat_uri: "/sys/stats"
|
||||
metric_uri: "/metrics"
|
||||
health_uri: "/healthz"
|
||||
|
||||
android:
|
||||
enabled: true
|
||||
apikey: "YOUR_API_KEY"
|
||||
max_retry: 0 # resend fail notification, default value zero is disabled
|
||||
|
||||
huawei:
|
||||
enabled: false
|
||||
appsecret: "YOUR_APP_SECRET"
|
||||
appid: "YOUR_APP_ID"
|
||||
max_retry: 0 # resend fail notification, default value zero is disabled
|
||||
mi:
|
||||
enabled: true
|
||||
appsecret: "xxxxxxx"
|
||||
package: "xxxxxxx"
|
||||
max_retry: 3 # resend fail notification, default value zero is disabled
|
||||
queue:
|
||||
engine: "local" # support "local", "nsq", "nats" and "redis" default value is "local"
|
||||
nsq:
|
||||
addr: 127.0.0.1:4150
|
||||
topic: gorush
|
||||
channel: gorush
|
||||
nats:
|
||||
addr: 127.0.0.1:4222
|
||||
subj: gorush
|
||||
queue: gorush
|
||||
redis:
|
||||
addr: 127.0.0.1:6379
|
||||
channel: gorush
|
||||
size: 1024
|
||||
|
||||
ios:
|
||||
enabled: false
|
||||
key_path: "key.pem"
|
||||
key_base64: "" # load iOS key from base64 input
|
||||
key_type: "pem" # could be pem, p12 or p8 type
|
||||
password: "" # certificate password, default as empty string.
|
||||
production: false
|
||||
max_concurrent_pushes: 100 # just for push ios notification
|
||||
max_retry: 0 # resend fail notification, default value zero is disabled
|
||||
key_id: "" # KeyID from developer account (Certificates, Identifiers & Profiles -> Keys)
|
||||
team_id: "" # TeamID from developer account (View Account -> Membership)
|
||||
|
||||
log:
|
||||
format: "string" # string or json
|
||||
access_log: "stdout" # stdout: output to console, or define log path like "log/access_log"
|
||||
access_level: "debug"
|
||||
error_log: "stderr" # stderr: output to console, or define log path like "log/error_log"
|
||||
error_level: "error"
|
||||
hide_token: true
|
||||
|
||||
stat:
|
||||
engine: "memory" # support memory, redis, boltdb, buntdb or leveldb
|
||||
redis:
|
||||
cluster: false
|
||||
addr: "localhost:6379" # if cluster is true, you may set this to "localhost:6379,localhost:6380,localhost:6381"
|
||||
password: ""
|
||||
db: 0
|
||||
boltdb:
|
||||
path: "bolt.db"
|
||||
bucket: "gorush"
|
||||
buntdb:
|
||||
path: "bunt.db"
|
||||
leveldb:
|
||||
path: "level.db"
|
||||
badgerdb:
|
||||
path: "badger.db"
|
Loading…
x
Reference in New Issue
Block a user