关于go语言中http做服务器使用正则的实例

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
package main  
  
import (  
    "net/http"  
    "regexp"  
)  
  
func main() {  
    http.HandleFunc("/", route)  
    http.ListenAndServe(":8080", nil)  
}  
  
var num = regexp.MustCompile(`\d`)  
var str = regexp.MustCompile(`\w`)  
  
func route(w http.ResponseWriter, r *http.Request) {  
    switch {  
    case num.MatchString(r.URL.Path):  
        digits(w, r)  
    case str.MatchString(r.URL.Path):  
        str(w, r)  
    default:  
        w.Write([]byte("位置匹配项"))  
    }  
}  
  
func digits(w http.ResponseWriter, r *http.Request) {  
    w.Write([]byte("receive digits"))  
}  
  
func str(w http.ResponseWriter, r *http.Request) {  
    w.Write([]byte("receive string"))  
}  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇: [iOS]图片压缩&保存View为内容Img

下一篇:广播监听手机中应用程序是否安装并卸载