ゴリラ/マルチプレクサ・パッケージを使ったルーティング
囲碁Webサーバを構築するための強力なHTTPルータとURLマッチャー
https://github.com/gorilla/mux
パッケージをインストールします。
GET -u github.com/gorilla/mux行きます
ビルドサンプル1:
パッケージメイン インポート( "FMT" "github.com/gorilla/mux" "ネット/ HTTP" ) FUNCのmain(){ R:= mux.NewRouter() r.HandleFunc( "/ foo" という、FUNC(W http.ResponseWriter、REQ * http.Request){ fmt.Fprintln(ワット、 "HI foo" という) })。メソッド( "GET") http.ListenAndServe( ":8000"、R) }
試験サンプル1を実行します。
ビルドサンプル2:それは一致すると、要求パッチ内のパラメータに渡すと便利です(例えば、RESTfulなAPIを実装する場合)
パッケージメイン インポート( "FMT" "github.com/gorilla/mux" "ネット/ HTTP" ) FUNCのmain(){ R:= mux.NewRouter() r.HandleFunc( "/ユーザ/ユーザ{}"、FUNC(W http.ResponseWriter、REQ * http.Request){ ユーザー:= mux.Vars(REQ)[ "ユーザ"] (ユーザが、 "HI%S \ n" は、W)fmt.Fprintf })。メソッド( "GET") http.ListenAndServe( ":8000"、R) }
実行し、試験サンプル2。
ビルドサンプル3:使用する正規表現パターンを修飾するためには、渡されました。
パッケージメイン インポート( "FMT" "github.com/gorilla/mux" "ネット/ HTTP" ) FUNCのmain(){ R:= mux.NewRouter() r.HandleFunc( "/ユーザ/ {ユーザー:[AZ] +}"、FUNC(W http.ResponseWriter、REQ * http.Request){ ユーザー:= mux.Vars(REQ)[ "ユーザ"] (ユーザが、 "HI%S \ n" は、W)fmt.Fprintf })。メソッド( "GET") http.ListenAndServe( ":8000"、R) }
実行し、テストサンプル3。