我的本地程序现在所做的是连接到websocket并在收到消息时使用json更新本地文件。
有没有办法在线运行golang程序,然后更新并将文件保存为在线json文件,我将能够看到?我不确定,但我想我需要一个网络服务器?
例如,该计划会生成一个像FBSDKLoginManager?
这样的网站答案 0 :(得分:0)
通常,大多数网站直接在HTTP请求中生成JSON响应,他们不会将结果写入文件,然后通过HTTP提供。
您需要某种以任何方式暴露于Internet的服务器。我建议您阅读有关如何使用Go内置的HTTP服务器的信息,因此您不需要将结果写入文件:https://golang.org/doc/articles/wiki/。一旦您更好地了解Web应用程序的工作方式,您就可以使用更高级别的Web框架来帮助您提高工作效率,例如杜松子酒:https://github.com/gin-gonic/gin。
如果您仍然希望将结果写入文件并提供该文件,您也可以使用Go作为Web服务器,并使用https://golang.org/pkg/net/http/#ServeFile。
执行此操作的示例代码:
package main
import (
"log"
"net/http"
)
func main() {
http.HandleFunc("/myfile.json", func(w http.ResponseWriter, r *http.Request) {
http.ServeFile(w, r, "path/to/myfile.json")
})
// Serve on HTTP port (80)
log.Fatal(http.ListenAndServe(":80", nil))
}