私はGoでREST APIを作成していますが、私の回答には他のリソースへのURLを作成したいと考えています。サーバー・スキームを含むGoでのURLの構築
http.Response
に基づいて、私はHost
とURL
を得ることができます。
ただし、サーバーで使用されるトランスポートスキームを取得するにはどうすればよいですか。 http
またはhttps
?
私はserver.TLSConfig
がnil
あるかどうかを確認するためにattempedし、それがhttp.Server
のドキュメントでこれを言うので、それはhttp
を使用していると仮定すると:
TLSConfig *tls.Config // optional TLS config, used by ListenAndServeTLS
しかし、それは私が実行されていない場合でも、これが存在する判明しますサーバはListenAndServeTLS
です。
また、URLを誤ったやり方で作成する方法はありますか?これを行う他の通常の方法がいくつかありますか?
なぜ、これ、martiniまたはrevelのためにいくつかのフレームワークを使用しないでください。私はいつも歓喜を使用しています。 oauth2などをサポートしています。私はレベと遊んだ。 revel apiとoauth2:https://murphy.rs/nikola/revel-oauth2-restfulから始めようとしている場合、ここにレポがあります。もう一つは、私はいつも80と443ポート上でアプリを実行する代わりに、任意のアプリの前で常にnginxを使用しています。 – pregmatch
私はGoを学習しようとしているので大きなフレームワークを使用していません。軽量なものを欲しがるので、マーティーニとレベルの両方を調べた後、「行き過ぎ」に落ち着きました。 – Joakim