我的本地程序現在執行的操作是連接到websocket,並在收到消息時使用json更新本地文件。在線運行golang並將其保存到在線文件
有沒有辦法在線運行golang程序,然後更新並保存文件作爲json文件在線,我將能夠看到?我不確定,但我想我需要一個網絡服務器?
例如,該程序會生成一個這樣的網站https://www.reddit.com/r/all.json?
我的本地程序現在執行的操作是連接到websocket,並在收到消息時使用json更新本地文件。在線運行golang並將其保存到在線文件
有沒有辦法在線運行golang程序,然後更新並保存文件作爲json文件在線,我將能夠看到?我不確定,但我想我需要一個網絡服務器?
例如,該程序會生成一個這樣的網站https://www.reddit.com/r/all.json?
通常,大多數網站直接向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))
}
謝謝你,我還是新來這個,所以我不知道其他網站是怎麼做的。您鏈接的文件看起來非常有用,現在我將開始閱讀它們。 – user7364037