Slide 14
Slide 14 text
10 / 17
パターン文字列の構造化
例. GET /posts/{id} を登録する場合
p := &pattern{
str: "GET /posts/{id}", // ①
method: "GET", // ②
host: "", // ③
segments: []segment{ // ④
{
s: "posts", // ④-1
wild: false, // ④-2
multi: false, // ④-3
},
{
s: "id",
wild: true,
multi: false,
},
},
...
}
① str - パターン文字列
② method - メソッド名
③ host - ホスト名
④ segments - パスセグメント
④-1 s - セグメント名
④-2 wild - ワイルドカードかどうか
④-3 multi - マルチワイルドカードかどうか
ちなみに…
末尾三点リーダー -> &segment{s: "xxx", wild: true, multi: true} 末尾
スラッシュ -> &segment{"s": "", "wild": true, "multi": true} 末尾ドル
-> &segment{"s": "/", "wild": false, "multi": false}