码迷,mamicode.com
首页 > Web开发 > 详细

9.5 处理http 请求

时间:2018-03-27 01:49:06      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:write   res   admin   sep   permanent   gpo   code   div   url   

package main

import (
    "fmt"
    "net/http"
)

func main() {

    mux := http.NewServeMux()
    mux.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) {
        if r.Method == http.MethodGet {
            fmt.Fprintln(w, "User GET")
        }
        if r.Method == http.MethodPost {
            fmt.Fprintln(w, "User POST")
        }
    })

    // separate handler
    itemMux := http.NewServeMux()
    itemMux.HandleFunc("/items/clothes", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintln(w, "Clothes")
    })
    mux.Handle("/items/", itemMux)

    // Admin handlers
    adminMux := http.NewServeMux()
    adminMux.HandleFunc("/ports", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintln(w, "Ports")
    })

    mux.Handle("/admin/",
        http.StripPrefix("/admin", adminMux))

    // Default server
    http.ListenAndServe(":8080", mux)

}

/*
(sx3.5.3) ?  ~ curl -XI http://127.0.0.1:8080/user
(sx3.5.3) ?  ~ curl -XI http://127.0.0.1:8080/userA
404 page not found
(sx3.5.3) ?  ~ curl -X POST http://127.0.0.1:8080/user
User POST

(sx3.5.3) ?  ~ curl  http://127.0.0.1:8080/admin
<a href="/admin/">Moved Permanently</a>.
*/

9.5 处理http 请求

标签:write   res   admin   sep   permanent   gpo   code   div   url   

原文地址:https://www.cnblogs.com/zrdpy/p/8654883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!