在线运行golang并将其保存到在线文件中

时间:2017-01-02 05:32:20

标签: go

我的本​​地程序现在所做的是连接到websocket并在收到消息时使用json更新本地文件。

有没有办法在线运行golang程序,然后更新并将文件保存为在线json文件,我将能够看到?我不确定,但我想我需要一个网络服务器?

例如,该计划会生成一个像FBSDKLoginManager

这样的网站

1 个答案:

答案 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))
}