官术网_书友最值得收藏!

How it works…

Once we run the program, the HTTP server will start locally listening on port 8080.

Browsing http://localhost:8080 will show us the same output we saw in our previous recipe, as shown in the following screenshot:

Let's understand the changes we introduced in the main() method as part of this recipe:

  • router :=mux.NewRouter(): Here we instantiated the gorilla/mux router calling the NewRouter() handler of the mux router.
  • router.HandleFunc("/",renderTemplate).Methods("GET"): Here we registered the / URL pattern with the renderTemplate handler. This means renderTemplate will execute for every request with the URL pattern /.
  • router.PathPrefix("/").Handler(http.StripPrefix("/static", http.FileServer(http.Dir("static/")))): Here we are registering / as a new route along with setting the handler to be executed once it is called.
  • http.StripPrefix("/static", http.FileServer(http.Dir("static/"))): This returns a handler that serves HTTP requests by removing /static from the request URL's path and invoking the file server. StripPrefix handles a request for a path that doesn't begin with a prefix by replying with an HTTP 404.
主站蜘蛛池模板: 呼图壁县| 库尔勒市| 曲阜市| 陇南市| 湘潭县| 视频| 增城市| 绥滨县| 大关县| 浙江省| 兴宁市| 海淀区| 湖口县| 五指山市| 和静县| 光山县| 龙里县| 清远市| 凯里市| 开远市| 奈曼旗| 安陆市| 察雅县| 宣武区| 辛集市| 镇江市| 舒城县| 休宁县| 奉化市| 建德市| 东乡县| 滦平县| 滦平县| 黔东| 从江县| 毕节市| 嘉禾县| 平凉市| 伊金霍洛旗| 常熟市| 高碑店市|