Go Pentester - HTTP Servers(2)
2021-04-10 06:25
标签:url %s pat png test com exp int parameter Routing with the gorilla/mux Package A powerful HTTP router and URL matcher for building Go web servers https://github.com/gorilla/mux Install package Build sample 1: Run the test sample 1. Build sample 2: It‘s helpful to match and pass in parameters within the request patch (for example, when implementing a RESTful API) Run and test sample 2. Build sample 3: Use regular expression to qualify the patterns passed. Run and test sample 3. Go Pentester - HTTP Servers(2) 标签:url %s pat png test com exp int parameter 原文地址:https://www.cnblogs.com/keepmoving1113/p/12436114.htmlgo get -u github.com/gorilla/mux
package main
import (
"fmt"
"github.com/gorilla/mux"
"net/http"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/foo", func(w http.ResponseWriter, req *http.Request) {
fmt.Fprintln(w, "hi foo")
}).Methods("GET")
http.ListenAndServe(":8000", r)
}
package main
import (
"fmt"
"github.com/gorilla/mux"
"net/http"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/users/{user}", func(w http.ResponseWriter, req *http.Request) {
user := mux.Vars(req)["user"]
fmt.Fprintf(w, "hi %s\n", user)
}).Methods("GET")
http.ListenAndServe(":8000", r)
}
package main
import (
"fmt"
"github.com/gorilla/mux"
"net/http"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/users/{user:[a-z]+}", func(w http.ResponseWriter, req *http.Request) {
user := mux.Vars(req)["user"]
fmt.Fprintf(w, "hi %s\n", user)
}).Methods("GET")
http.ListenAndServe(":8000", r)
}
文章标题:Go Pentester - HTTP Servers(2)
文章链接:http://soscw.com/essay/73662.html