2017-01-02 8 views
-3

私のローカルプログラムは現在、WebSocketに接続し、メッセージを受信するたびにローカルファイルをjsonで更新します。golangをオンラインで実行してオンラインファイルに保存します

オンラインでgolangプログラムを実行して、jsonファイルとしてオンラインで表示して更新して保存する方法はありますか?私は確信していませんが、私はWebサーバーが必要だろうと思いますか?

たとえば、プログラムでは、https://www.reddit.com/r/all.jsonのようなWebサイトが生成されますか?

答えて

0

一般的に、ほとんどのWebサイトでは、HTTPリクエストに直接JSON応答が生成されますが、結果はHTTP経由で提供されるファイルに書き込まれません。

いずれかの種類のインターネットに公開されているサーバーが必要です。 Goに組み込まれているHTTPサーバーを使用する方法についてお読みになり、結果をファイルに書き込む必要はありません。https://golang.org/doc/articles/wiki/ Webアプリケーションの仕組みを理解したら、gin:https://github.com/gin-gonic/ginなど、より生産性の高いWebフレームワークを使用できます。

結果をファイルに書き込んでそのファイルを提供したい場合は、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)) 
} 
+0

ので、私はそれをやった方法を他のウェブサイトを知らなかった私はまだこれに新たなんだ、ありがとう。あなたがリンクした文書は本当に役に立つと思うので、今すぐ読むことにします。 – user7364037

関連する問題