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.
func DispatchFeedback(log logx.LogPushEntry, url string, timeout int64) error {
if url == "" {
return errors.New("The url can't be empty")
return errors.New("url can't be empty")
}
payload, err := json.Marshal(log)

View File

@ -197,12 +197,12 @@ func SetProxy(proxy string) error {
// CheckPushConf provide check your yml config.
func CheckPushConf(cfg *config.ConfYaml) error {
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.KeyPath == "" && cfg.Ios.KeyBase64 == "" {
return errors.New("Missing iOS certificate key")
return errors.New("missing iOS certificate key")
}
// check certificate file exist

View File

@ -286,8 +286,8 @@ func iosAlertDictionary(payload *payload.Payload, req *PushNotification) *payloa
}
// GetIOSNotification use for define iOS notification.
// The iOS Notification Payload
// ref: https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/PayloadKeyReference.html#//apple_ref/doc/uid/TP40008194-CH17-SW1
// The iOS Notification Payload (Payload Key Reference)
// Ref: https://apple.co/2VtH6Iu
func GetIOSNotification(req *PushNotification) *apns2.Notification {
notification := &apns2.Notification{
ApnsID: req.ApnsID,
@ -372,17 +372,19 @@ func GetIOSNotification(req *PushNotification) *apns2.Notification {
}
func getApnsClient(cfg *config.ConfYaml, req *PushNotification) (client *apns2.Client) {
if req.Production {
switch {
case req.Production:
client = ApnsClient.Production()
} else if req.Development {
case req.Development:
client = ApnsClient.Development()
} else {
default:
if cfg.Ios.Production {
client = ApnsClient.Production()
} else {
client = ApnsClient.Development()
}
}
return
}
@ -430,7 +432,7 @@ Retry:
status.StatStorage.AddIosError(1)
// 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 {
newTokens = append(newTokens, token)
}

View File

@ -30,7 +30,7 @@ func TestDisabledAndroidIosConf(t *testing.T) {
err := CheckPushConf(cfg)
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) {
@ -42,7 +42,7 @@ func TestMissingIOSCertificate(t *testing.T) {
err := CheckPushConf(cfg)
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"
err = CheckPushConf(cfg)