Add Huawei Mobile Services Support to Gorush (#523)

Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com>
This commit is contained in:
M. Salih Karakaşlı
2020-09-04 06:01:21 +03:00
committed by GitHub
parent 3db8b4f006
commit 3918fab908
23 changed files with 829 additions and 14 deletions

View File

@@ -56,6 +56,12 @@ android:
apikey: "YOUR_API_KEY"
max_retry: 0 # resend fail notification, default value zero is disabled
huawei:
enabled: true
apikey: "YOUR_API_KEY"
appid: "YOUR_APP_ID"
max_retry: 0 # resend fail notification, default value zero is disabled
ios:
enabled: false
key_path: ""
@@ -98,6 +104,7 @@ type ConfYaml struct {
Core SectionCore `yaml:"core"`
API SectionAPI `yaml:"api"`
Android SectionAndroid `yaml:"android"`
Huawei SectionHuawei `yaml:"huawei"`
Ios SectionIos `yaml:"ios"`
Log SectionLog `yaml:"log"`
Stat SectionStat `yaml:"stat"`
@@ -152,6 +159,14 @@ type SectionAndroid struct {
MaxRetry int `yaml:"max_retry"`
}
// SectionHuawei is sub section of config.
type SectionHuawei struct {
Enabled bool `yaml:"enabled"`
APIKey string `yaml:"apikey"`
APPId string `yaml:"appid"`
MaxRetry int `yaml:"max_retry"`
}
// SectionIos is sub section of config.
type SectionIos struct {
Enabled bool `yaml:"enabled"`
@@ -303,6 +318,12 @@ func LoadConf(confPath string) (ConfYaml, error) {
conf.Android.APIKey = viper.GetString("android.apikey")
conf.Android.MaxRetry = viper.GetInt("android.max_retry")
// Huawei
conf.Huawei.Enabled = viper.GetBool("huawei.enabled")
conf.Huawei.APIKey = viper.GetString("huawei.apikey")
conf.Huawei.APPId = viper.GetString("huawei.appid")
conf.Huawei.MaxRetry = viper.GetInt("huawei.max_retry")
// iOS
conf.Ios.Enabled = viper.GetBool("ios.enabled")
conf.Ios.KeyPath = viper.GetString("ios.key_path")

View File

@@ -43,6 +43,12 @@ android:
apikey: "YOUR_API_KEY"
max_retry: 0 # resend fail notification, default value zero is disabled
huawei:
enabled: true
apikey: "YOUR_API_KEY"
appid: "YOUR_APP_ID"
max_retry: 0 # resend fail notification, default value zero is disabled
ios:
enabled: false
key_path: "key.pem"