ゴーPentester - HTTPサーバ(2)

ゴリラ/マルチプレクサ・パッケージを使ったルーティング

囲碁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。

 

おすすめ

転載: www.cnblogs.com/keepmoving1113/p/12436114.html