gpt4 book ai didi

ubuntu - 运行已编译的 golang 脚本时出错

转载 作者:数据小太阳 更新时间:2023-10-29 03:26:03 26 4
gpt4 key购买 nike

我使用 github.com/sideshow/apns2在我的项目中指定修订以发送 IOS 推送通知。 go 1.7.4 在 docker 容器内,我在那里编译了应用程序并将二进制文件拉到主机上。当我在主机上运行二进制文件时,它会抛出下一个错误:

Error Message: Post https://api.push.apple.com/3/device/{device_token}: dial tcp: lookup api.push.apple.com on 127.0.1.1:53: read udp 127.0.0.1:33891->127.0.1.1:53: i/o timeout

但在 docker 中运行按预期工作。

部分代码:

import (
"os"
"strings"
apns "github.com/sideshow/apns2"
"github.com/sideshow/apns2/token"
)

var ApnsClient *apns.Client

authKey, err := token.AuthKeyFromBytes([]byte(strings.Replace(os.Getenv("APNS_AUTH_KEY"), "\\n", "\n", -1)))
if err != nil {
return err
}

Token := &token.Token{
AuthKey: authKey,
KeyID: os.Getenv("APNS_KEY_ID"),
TeamID: os.Getenv("APNS_TEAM_ID"),
}

if os.Getenv("APNS_PRODUCTION") == "1" {
ApnsClient = apns.NewTokenClient(Token).Production()
} else {
ApnsClient = apns.NewTokenClient(Token).Development()
}

notification := &apns.Notification{
Payload: {payload},
Topic: {bundle id},
DeviceToken: {device_token}
}

res, err := ApnsClient.Push(notification)

res 中的 HTTP 状态为 200

有什么解决办法吗?

最佳答案

您的 DNS 解析似乎已被疯狂地编译到您的 go-executable 中:127.0.0.1:33891->127.0.1.1:53

您在这里看到的是 docker 到本地 host-dns 服务器的端口绑定(bind)。这在主机上不起作用,但将此“路由”编译到 go-executable 中也没有任何意义。

可能,你是在编译一个静态连接字符串到APP中,用于连接到DNS服务器,我这里真的猜不到。

关于ubuntu - 运行已编译的 golang 脚本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41572132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com