chore: fix some lint (#626)

* chore: fix some lint

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>

* update

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
This commit is contained in:
Bo-Yi Wu 2021-08-05 14:11:06 +08:00 committed by GitHub
parent b219e0adc7
commit c81a316047
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 11 deletions

View File

@ -13,7 +13,7 @@ import (
// DispatchFeedback sends a feedback to the configured gateway. // DispatchFeedback sends a feedback to the configured gateway.
func DispatchFeedback(log logx.LogPushEntry, url string, timeout int64) error { func DispatchFeedback(log logx.LogPushEntry, url string, timeout int64) error {
if url == "" { if url == "" {
return errors.New("The url can't be empty") return errors.New("url can't be empty")
} }
payload, err := json.Marshal(log) payload, err := json.Marshal(log)

View File

@ -197,12 +197,12 @@ func SetProxy(proxy string) error {
// CheckPushConf provide check your yml config. // CheckPushConf provide check your yml config.
func CheckPushConf(cfg *config.ConfYaml) error { func CheckPushConf(cfg *config.ConfYaml) error {
if !cfg.Ios.Enabled && !cfg.Android.Enabled && !cfg.Huawei.Enabled { if !cfg.Ios.Enabled && !cfg.Android.Enabled && !cfg.Huawei.Enabled {
return errors.New("Please enable iOS, Android or Huawei config in yml config") return errors.New("please enable iOS, Android or Huawei config in yml config")
} }
if cfg.Ios.Enabled { if cfg.Ios.Enabled {
if cfg.Ios.KeyPath == "" && cfg.Ios.KeyBase64 == "" { if cfg.Ios.KeyPath == "" && cfg.Ios.KeyBase64 == "" {
return errors.New("Missing iOS certificate key") return errors.New("missing iOS certificate key")
} }
// check certificate file exist // check certificate file exist

View File

@ -286,8 +286,8 @@ func iosAlertDictionary(payload *payload.Payload, req *PushNotification) *payloa
} }
// GetIOSNotification use for define iOS notification. // GetIOSNotification use for define iOS notification.
// The iOS Notification Payload // The iOS Notification Payload (Payload Key Reference)
// ref: https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/PayloadKeyReference.html#//apple_ref/doc/uid/TP40008194-CH17-SW1 // Ref: https://apple.co/2VtH6Iu
func GetIOSNotification(req *PushNotification) *apns2.Notification { func GetIOSNotification(req *PushNotification) *apns2.Notification {
notification := &apns2.Notification{ notification := &apns2.Notification{
ApnsID: req.ApnsID, ApnsID: req.ApnsID,
@ -372,17 +372,19 @@ func GetIOSNotification(req *PushNotification) *apns2.Notification {
} }
func getApnsClient(cfg *config.ConfYaml, req *PushNotification) (client *apns2.Client) { func getApnsClient(cfg *config.ConfYaml, req *PushNotification) (client *apns2.Client) {
if req.Production { switch {
case req.Production:
client = ApnsClient.Production() client = ApnsClient.Production()
} else if req.Development { case req.Development:
client = ApnsClient.Development() client = ApnsClient.Development()
} else { default:
if cfg.Ios.Production { if cfg.Ios.Production {
client = ApnsClient.Production() client = ApnsClient.Production()
} else { } else {
client = ApnsClient.Development() client = ApnsClient.Development()
} }
} }
return return
} }
@ -430,7 +432,7 @@ Retry:
status.StatStorage.AddIosError(1) status.StatStorage.AddIosError(1)
// We should retry only "retryable" statuses. More info about response: // We should retry only "retryable" statuses. More info about response:
// https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/handling_notification_responses_from_apns // See https://apple.co/3AdNane (Handling Notification Responses from APNs)
if res != nil && res.StatusCode >= http.StatusInternalServerError { if res != nil && res.StatusCode >= http.StatusInternalServerError {
newTokens = append(newTokens, token) newTokens = append(newTokens, token)
} }

View File

@ -30,7 +30,7 @@ func TestDisabledAndroidIosConf(t *testing.T) {
err := CheckPushConf(cfg) err := CheckPushConf(cfg)
assert.Error(t, err) assert.Error(t, err)
assert.Equal(t, "Please enable iOS, Android or Huawei config in yml config", err.Error()) assert.Equal(t, "please enable iOS, Android or Huawei config in yml config", err.Error())
} }
func TestMissingIOSCertificate(t *testing.T) { func TestMissingIOSCertificate(t *testing.T) {
@ -42,7 +42,7 @@ func TestMissingIOSCertificate(t *testing.T) {
err := CheckPushConf(cfg) err := CheckPushConf(cfg)
assert.Error(t, err) assert.Error(t, err)
assert.Equal(t, "Missing iOS certificate key", err.Error()) assert.Equal(t, "missing iOS certificate key", err.Error())
cfg.Ios.KeyPath = "test.pem" cfg.Ios.KeyPath = "test.pem"
err = CheckPushConf(cfg) err = CheckPushConf(cfg)