私はインターネットへのアクセスを必要とするアプリケーションを書いています。一部のホストからは、接続はプロキシを経由する必要があります。プロキシは環境変数に設定できることは知っていますが、アプリケーション自体から設定したいと思います。3つの異なる方法で使用できるコマンドライン引数が必要です。
- まったく与えられていない->プロキシなし
- --use-proxy->デフォルトのプロキシを使用
- --use-proxy" http://my-proxy.com:880 "->指定されたプロキシを使用します
以下はデフォルトまたは指定されたアドレスを使用しますが、プロキシを無視するために使用することはできません。
use_proxy:= flag.String( "use-proxy"、 " http://my-proxy.com:880 "、 "プロキシを使用...")
これはポイント1と2のみを達成します。
use_proxy := flag.Bool("use-proxy", false , "Use proxy...")
if *use_proxy {
...
proxyUrl, err := url.Parse("http://my-proxy.com:880")
...
}
この問題は2つのフラグで解決できますが、1つだけを使用したいと思います。
myapp --use-proxy --proxy " http://my-proxy.com:880 "