【发布时间】:2021-09-26 14:22:34
【问题描述】:
我正在创建一个简单的程序,以便在我的 IP 更改时将其注册到 OpenDNS。我知道 ddclient,但我想写自己的只是为了学习。
为了能够在 OpenDNS 上执行任何操作,我必须调用指定我的用户的 URL 并通过,所以 curl 示例类似于:curl -u user:password https://updates.opendns.com/nic/update?hostname=xxxx&myip=123.123.123.123
在 Go 中我创建了以下函数:
func registerNewIpToOpenDns(ip string) (int, error) {
openDnsURL := "https://updates.opendns.com/nic/update?hostname=xxxx&myip=" + ip
req, err := http.NewRequest("GET", openDnsURL, nil)
if err != nil {
return 0, err
}
req.SetBasicAuth("USER", "PASS")
resp, err := http.DefaultClient.Do(req)
if err != nil {
return 0, err
}
defer resp.Body.Close()
return resp.StatusCode, nil
}
那么我应该如何执行用户的输入/传递给这个程序呢?我会让这个项目在 Github 上“公开”。
我正在考虑创建一个类似于“输入”的文件并将其添加到 .gitignore。 因此,如果其他人想使用该程序,则该人只需要创建自己的“输入”文件,程序就会从中读取。
你怎么看?
【问题讨论】: