Go言語によるwebアプリケーション
1.3.1 テンプレートの活用
べた書きしていたポートの指定をflagを使って実装する。
ついでに テンプレートでも使う。
フラグを使う
var addr = flag.String("addr", ":8080", "アプリケーションのアドレス")
flag.Parse() // flagを解釈します
こんな感じにすると、
./chat -addr=":3000"
みたいな感じで使える。
もしパラメータなしで起動した場合は初期値(例では8080)が使用される。
## テンプレートを使う
テンプレートには以下の形式でデータを埋め込める。
{{ }}
こんな感じ。
socket = new WebSocket("ws://{{.Host}}/room");
ソースはこちら
iti