我们看到go的http库底层默认用的一个ServeMux对象来处理路由。现在我们要自己实现一个简单的ServeMux来取代底层默认的ServeMux对象。代码如下:
package main
import (
“io”
“net/http”
)
func main() {
mux := http.NewServeMux()
mux.HandleFunc("/hi", sayHi)
mux.Handle("/", &MyHandler{})
if err := http.ListenAndServe(“127.0.0.1:8080”, mux); err != nil {
panic(err)
}
}
func sayHi(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, “hi, this is cutom mux”)
}
type MyHandler struct {
}
func (mh *MyHandler)ServeHTTP(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, r.URL.String())
}
这里我们首先看到mux有两种方式来设置路由。
一种共识调用HandlerFunc直接把一个函数注册到指定的路由上去。
另一种是调用Handle把一个Handler注册到路由里去。
那这里说的Handler是什么呢?来看看它的定义
type Handler interface {
ServeHTTP(ResponseWriter, *Request)
}
原来Handler只是一个借口,谁实现了这里的ServeHTTP函数谁就是一个Handler。
所以这里既是是空的结构体MyHandler,因为它实现了ServeHTTP函数,所以它也是一个Handler,可以被注册到http里去。
————————————————
版权声明:本文为CSDN博主「maxdaic」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/maxdaic/article/details/106663292
https://www.wenjuan.com/s/AJbEZ3c/
https://www.wenjuan.com/s/AJbEZ3c
https://www.wenjuan.com/z/AJbEZ3c/
https://www.wenjuan.com/z/AJbEZ3c
https://www.wenjuan.com/s/URv6v2G/
https://www.wenjuan.com/s/URv6v2G
https://www.wenjuan.com/z/URv6v2G/
https://www.wenjuan.com/z/URv6v2G
https://www.wenjuan.com/s/7ZvyMzE/
https://www.wenjuan.com/s/7ZvyMzE
https://www.wenjuan.com/z/7ZvyMzE/
https://www.wenjuan.com/z/7ZvyMzE
https://www.wenjuan.com/s/ZFna6nv/
https://www.wenjuan.com/s/ZFna6nv
https://www.wenjuan.com/z/ZFna6nv/
https://www.wenjuan.com/z/ZFna6nv
https://www.wenjuan.com/s/I3aIZz/
https://www.wenjuan.com/s/I3aIZz
https://www.wenjuan.com/z/I3aIZz/
https://www.wenjuan.com/z/I3aIZz
https://www.wenjuan.com/s/y2MFvy/
https://www.wenjuan.com/s/y2MFvy
https://www.wenjuan.com/z/y2MFvy/
https://www.wenjuan.com/z/y2MFvy
https://www.wenjuan.com/s/FVr26r6/
https://www.wenjuan.com/s/FVr26r6
https://www.wenjuan.com/z/FVr26r6/
https://www.wenjuan.com/z/FVr26r6
https://www.wenjuan.com/s/yeQ7ZnD/
https://www.wenjuan.com/s/yeQ7ZnD
https://www.wenjuan.com/z/yeQ7ZnD/
https://www.wenjuan.com/z/yeQ7ZnD
https://www.wenjuan.com/s/Zbm6jaG/
https://www.wenjuan.com/s/Zbm6jaG
https://www.wenjuan.com/z/Zbm6jaG/
https://www.wenjuan.com/z/Zbm6jaG
https://www.wenjuan.com/s/j2ueU3/
https://www.wenjuan.com/s/j2ueU3
https://www.wenjuan.com/z/j2ueU3/
https://www.wenjuan.com/z/j2ueU3
https://www.wenjuan.com/s/RJrquqnt/
https://www.wenjuan.com/s/RJrquqnt
https://www.wenjuan.com/z/RJrquqnt/
https://www.wenjuan.com/z/RJrquqnt
https://www.wenjuan.com/s/nUzUNfJ/
https://www.wenjuan.com/s/nUzUNfJ
https://www.wenjuan.com/z/nUzUNfJ/
https://www.wenjuan.com/z/nUzUNfJ
https://www.wenjuan.com/s/ZriIbm/
https://www.wenjuan.com/s/ZriIbm
https://www.wenjuan.com/z/ZriIbm/
https://www.wenjuan.com/z/ZriIbm
https://www.wenjuan.com/s/FJrA3aO/
https://www.wenjuan.com/s/FJrA3aO
https://www.wenjuan.com/z/FJrA3aO/
https://www.wenjuan.com/z/FJrA3aO
https://www.wenjuan.com/s/rAbqymc/
https://www.wenjuan.com/s/rAbqymc
https://www.wenjuan.com/z/rAbqymc/
https://www.wenjuan.com/z/rAbqymc
https://www.wenjuan.com/s/EBV3eiC/
https://www.wenjuan.com/s/EBV3eiC
https://www.wenjuan.com/z/EBV3eiC/
https://www.wenjuan.com/z/EBV3eiC
https://www.wenjuan.com/s/jYfuAzg/
https://www.wenjuan.com/s/jYfuAzg
https://www.wenjuan.com/z/jYfuAzg/
https://www.wenjuan.com/z/jYfuAzg
https://www.wenjuan.com/s/32YNR3Q/
https://www.wenjuan.com/s/32YNR3Q
https://www.wenjuan.com/z/32YNR3Q/
https://www.wenjuan.com/z/32YNR3Q
https://www.wenjuan.com/s/EnqIFjZ/
https://www.wenjuan.com/s/EnqIFjZ
https://www.wenjuan.com/z/EnqIFjZ/
https://www.wenjuan.com/z/EnqIFjZ
https://www.wenjuan.com/s/aUzI3ul/
https://www.wenjuan.com/s/aUzI3ul
https://www.wenjuan.com/z/aUzI3ul/
https://www.wenjuan.com/z/aUzI3ul
https://www.wenjuan.com/s/6z2qyqQ/
https://www.wenjuan.com/s/6z2qyqQ
https://www.wenjuan.com/z/6z2qyqQ/
https://www.wenjuan.com/z/6z2qyqQ
https://www.wenjuan.com/s/BfAviiY/
https://www.wenjuan.com/s/BfAviiY
https://www.wenjuan.com/z/BfAviiY/
https://www.wenjuan.com/z/BfAviiY
https://www.wenjuan.com/s/jmEVvu4/
https://www.wenjuan.com/s/jmEVvu4
https://www.wenjuan.com/z/jmEVvu4/
https://www.wenjuan.com/z/jmEVvu4
https://www.wenjuan.com/s/6jyEj2K/
https://www.wenjuan.com/s/6jyEj2K
https://www.wenjuan.com/z/6jyEj2K/
https://www.wenjuan.com/z/6jyEj2K
https://www.wenjuan.com/s/qumaIfo/
https://www.wenjuan.com/s/qumaIfo
https://www.wenjuan.com/z/qumaIfo/
https://www.wenjuan.com/z/qumaIfo
https://www.wenjuan.com/s/2aaI3yH/
https://www.wenjuan.com/s/2aaI3yH
https://www.wenjuan.com/z/2aaI3yH/
https://www.wenjuan.com/z/2aaI3yH
https://www.wenjuan.com/s/I3Q7vuh/
https://www.wenjuan.com/s/I3Q7vuh
https://www.wenjuan.com/z/I3Q7vuh/
https://www.wenjuan.com/z/I3Q7vuh
https://www.wenjuan.com/s/veYZFvm/
https://www.wenjuan.com/s/veYZFvm
https://www.wenjuan.com/z/veYZFvm/
https://www.wenjuan.com/z/veYZFvm
https://www.wenjuan.com/s/jqQ7RfZ/
https://www.wenjuan.com/s/jqQ7RfZ
https://www.wenjuan.com/z/jqQ7RfZ/
https://www.wenjuan.com/z/jqQ7RfZ
https://www.wenjuan.com/s/MVZJruT/
https://www.wenjuan.com/s/MVZJruT
https://www.wenjuan.com/z/MVZJruT/
https://www.wenjuan.com/z/MVZJruT
https://www.wenjuan.com/s/uqyUbuv/
https://www.wenjuan.com/s/uqyUbuv
https://www.wenjuan.com/z/uqyUbuv/
https://www.wenjuan.com/z/uqyUbuv
https://www.wenjuan.com/s/bQr6Bfj/
https://www.wenjuan.com/s/bQr6Bfj
https://www.wenjuan.com/z/bQr6Bfj/
https://www.wenjuan.com/z/bQr6Bfj
https://www.wenjuan.com/s/NJzQBng/
https://www.wenjuan.com/s/NJzQBng
https://www.wenjuan.com/z/NJzQBng/
https://www.wenjuan.com/z/NJzQBng
https://www.wenjuan.com/s/fYRZFzm/
https://www.wenjuan.com/s/fYRZFzm
https://www.wenjuan.com/z/fYRZFzm/
https://www.wenjuan.com/z/fYRZFzm
https://www.wenjuan.com/s/zuEjqaG/
https://www.wenjuan.com/s/zuEjqaG
https://www.wenjuan.com/z/zuEjqaG/
https://www.wenjuan.com/z/zuEjqaG
https://www.wenjuan.com/s/22A7b2s/
https://www.wenjuan.com/s/22A7b2s
https://www.wenjuan.com/z/22A7b2s/
https://www.wenjuan.com/z/22A7b2s
https://www.wenjuan.com/s/iaArier/
https://www.wenjuan.com/s/iaArier
https://www.wenjuan.com/z/iaArier/
https://www.wenjuan.com/z/iaArier
https://www.wenjuan.com/s/IfEreyZY/
https://www.wenjuan.com/s/IfEreyZY
https://www.wenjuan.com/z/IfEreyZY/
https://www.wenjuan.com/z/IfEreyZY
https://www.wenjuan.com/s/v63qAzz/
https://www.wenjuan.com/s/v63qAzz
https://www.wenjuan.com/z/v63qAzz/
https://www.wenjuan.com/z/v63qAzz
https://www.wenjuan.com/s/73iMbal/
https://www.wenjuan.com/s/73iMbal
https://www.wenjuan.com/z/73iMbal/
https://www.wenjuan.com/z/73iMbal
https://www.wenjuan.com/s/vuYzyuX/
https://www.wenjuan.com/s/vuYzyuX
https://www.wenjuan.com/z/vuYzyuX/
https://www.wenjuan.com/z/vuYzyuX
https://www.wenjuan.com/s/mAnMVn/
https://www.wenjuan.com/s/mAnMVn
https://www.wenjuan.com/z/mAnMVn/
https://www.wenjuan.com/z/mAnMVn
https://www.wenjuan.com/s/ZVbi2q7/
https://www.wenjuan.com/s/ZVbi2q7
https://www.wenjuan.com/z/ZVbi2q7/
https://www.wenjuan.com/z/ZVbi2q7
https://www.wenjuan.com/s/NJRNJvG/
https://www.wenjuan.com/s/NJRNJvG
https://www.wenjuan.com/z/NJRNJvG/
https://www.wenjuan.com/z/NJRNJvG
https://www.wenjuan.com/s/F7FRVn4/
https://www.wenjuan.com/s/F7FRVn4
https://www.wenjuan.com/z/F7FRVn4/
https://www.wenjuan.com/z/F7FRVn4
https://www.wenjuan.com/s/iIFz63e/
https://www.wenjuan.com/s/iIFz63e
https://www.wenjuan.com/z/iIFz63e/
https://www.wenjuan.com/z/iIFz63e
https://www.wenjuan.com/s/AVf6Zn/
https://www.wenjuan.com/s/AVf6Zn
https://www.wenjuan.com/z/AVf6Zn/
https://www.wenjuan.com/z/AVf6Zn
https://www.wenjuan.com/s/aMNNNj6/
https://www.wenjuan.com/s/aMNNNj6
https://www.wenjuan.com/z/aMNNNj6/
https://www.wenjuan.com/z/aMNNNj6
https://www.wenjuan.com/s/Vze26bP/
https://www.wenjuan.com/s/Vze26bP
https://www.wenjuan.com/z/Vze26bP/
https://www.wenjuan.com/z/Vze26bP
https://www.wenjuan.com/s/jAnqYnO/
https://www.wenjuan.com/s/jAnqYnO
https://www.wenjuan.com/z/jAnqYnO/
https://www.wenjuan.com/z/jAnqYnO
https://www.wenjuan.com/s/jyquUbw/
https://www.wenjuan.com/s/jyquUbw
https://www.wenjuan.com/z/jyquUbw/
https://www.wenjuan.com/z/jyquUbw
https://www.wenjuan.com/s/7nMveeX/
https://www.wenjuan.com/s/7nMveeX
https://www.wenjuan.com/z/7nMveeX/
https://www.wenjuan.com/z/7nMveeX
https://www.wenjuan.com/s/3IZNFbn/
https://www.wenjuan.com/s/3IZNFbn
https://www.wenjuan.com/z/3IZNFbn/
https://www.wenjuan.com/z/3IZNFbn
https://www.wenjuan.com/s/yu6BVb/
https://www.wenjuan.com/s/yu6BVb
https://www.wenjuan.com/z/yu6BVb/
https://www.wenjuan.com/z/yu6BVb
https://www.wenjuan.com/s/mymmUjE/
https://www.wenjuan.com/s/mymmUjE
https://www.wenjuan.com/z/mymmUjE/
https://www.wenjuan.com/z/mymmUjE
https://www.wenjuan.com/s/2Qjm6fU/
https://www.wenjuan.com/s/2Qjm6fU
https://www.wenjuan.com/z/2Qjm6fU/
https://www.wenjuan.com/z/2Qjm6fU
https://www.wenjuan.com/s/a6B36b/
https://www.wenjuan.com/s/a6B36b
https://www.wenjuan.com/z/a6B36b/
https://www.wenjuan.com/z/a6B36b
https://www.wenjuan.com/s/VV3Qvie/
https://www.wenjuan.com/s/VV3Qvie
https://www.wenjuan.com/z/VV3Qvie/
https://www.wenjuan.com/z/VV3Qvie
https://www.wenjuan.com/s/6N7fy2J/
https://www.wenjuan.com/s/6N7fy2J
https://www.wenjuan.com/z/6N7fy2J/
https://www.wenjuan.com/z/6N7fy2J
https://www.wenjuan.com/s/uiqMjeZ/
https://www.wenjuan.com/s/uiqMjeZ
https://www.wenjuan.com/z/uiqMjeZ/
https://www.wenjuan.com/z/uiqMjeZ
https://www.wenjuan.com/s/J73QBv/
https://www.wenjuan.com/s/J73QBv
https://www.wenjuan.com/z/J73QBv/
https://www.wenjuan.com/z/J73QBv
https://www.wenjuan.com/s/6ZBrUfn/
https://www.wenjuan.com/s/6ZBrUfn
https://www.wenjuan.com/z/6ZBrUfn/
https://www.wenjuan.com/z/6ZBrUfn
https://www.wenjuan.com/s/rYv6Nrp/
https://www.wenjuan.com/s/rYv6Nrp
https://www.wenjuan.com/z/rYv6Nrp/
https://www.wenjuan.com/z/rYv6Nrp
https://www.wenjuan.com/s/NJ7Jv2/
https://www.wenjuan.com/s/NJ7Jv2
https://www.wenjuan.com/z/NJ7Jv2/
https://www.wenjuan.com/z/NJ7Jv2
https://www.wenjuan.com/s/ii2Q7zH/
https://www.wenjuan.com/s/ii2Q7zH
https://www.wenjuan.com/z/ii2Q7zH/
https://www.wenjuan.com/z/ii2Q7zH
https://www.wenjuan.com/s/JZbAZj8/
https://www.wenjuan.com/s/JZbAZj8
https://www.wenjuan.com/z/JZbAZj8/
https://www.wenjuan.com/z/JZbAZj8
https://www.wenjuan.com/s/QzEzMj/
https://www.wenjuan.com/s/QzEzMj
https://www.wenjuan.com/z/QzEzMj/
https://www.wenjuan.com/z/QzEzMj
https://www.wenjuan.com/s/yMRRzuw/
https://www.wenjuan.com/s/yMRRzuw
https://www.wenjuan.com/z/yMRRzuw/
https://www.wenjuan.com/z/yMRRzuw
https://www.wenjuan.com/s/jYNRJrn/
https://www.wenjuan.com/s/jYNRJrn
https://www.wenjuan.com/z/jYNRJrn/
https://www.wenjuan.com/z/jYNRJrn
https://www.wenjuan.com/s/a6jQRn/
https://www.wenjuan.com/s/a6jQRn
https://www.wenjuan.com/z/a6jQRn/
https://www.wenjuan.com/z/a6jQRn
https://www.wenjuan.com/s/EFruU3S/
https://www.wenjuan.com/s/EFruU3S
https://www.wenjuan.com/z/EFruU3S/
https://www.wenjuan.com/z/EFruU3S
https://www.wenjuan.com/s/3Yjymuo/
https://www.wenjuan.com/s/3Yjymuo
https://www.wenjuan.com/z/3Yjymuo/
https://www.wenjuan.com/z/3Yjymuo
https://www.wenjuan.com/s/quEVZn/
https://www.wenjuan.com/s/quEVZn
https://www.wenjuan.com/z/quEVZn/
https://www.wenjuan.com/z/quEVZn
https://www.wenjuan.com/s/22MJRr8/
https://www.wenjuan.com/s/22MJRr8
https://www.wenjuan.com/z/22MJRr8/
https://www.wenjuan.com/z/22MJRr8
https://www.wenjuan.com/s/ra2ui2m/
https://www.wenjuan.com/s/ra2ui2m
https://www.wenjuan.com/z/ra2ui2m/
https://www.wenjuan.com/z/ra2ui2m
https://www.wenjuan.com/s/qEZfEvE/
https://www.wenjuan.com/s/qEZfEvE
https://www.wenjuan.com/z/qEZfEvE/
https://www.wenjuan.com/z/qEZfEvE
https://www.wenjuan.com/s/IZ3MRz7/
https://www.wenjuan.com/s/IZ3MRz7
https://www.wenjuan.com/z/IZ3MRz7/
https://www.wenjuan.com/z/IZ3MRz7
https://www.wenjuan.com/s/jmiuamY/
https://www.wenjuan.com/s/jmiuamY
https://www.wenjuan.com/z/jmiuamY/
https://www.wenjuan.com/z/jmiuamY
https://www.wenjuan.com/s/JNryMrP/
https://www.wenjuan.com/s/JNryMrP
https://www.wenjuan.com/z/JNryMrP/
https://www.wenjuan.com/z/JNryMrP
https://www.wenjuan.com/s/qmaIzaR/
https://www.wenjuan.com/s/qmaIzaR
https://www.wenjuan.com/z/qmaIzaR/
https://www.wenjuan.com/z/qmaIzaR
https://www.wenjuan.com/s/YvYfey/
https://www.wenjuan.com/s/YvYfey
https://www.wenjuan.com/z/YvYfey/
https://www.wenjuan.com/z/YvYfey
https://www.wenjuan.com/s/uuANr2W/
https://www.wenjuan.com/s/uuANr2W
https://www.wenjuan.com/z/uuANr2W/
https://www.wenjuan.com/z/uuANr2W
https://www.wenjuan.com/s/BbmUzeX/
https://www.wenjuan.com/s/BbmUzeX
https://www.wenjuan.com/z/BbmUzeX/
https://www.wenjuan.com/z/BbmUzeX
https://www.wenjuan.com/s/YNVBVn/
https://www.wenjuan.com/s/YNVBVn
https://www.wenjuan.com/z/YNVBVn/
https://www.wenjuan.com/z/YNVBVn
https://www.wenjuan.com/s/r2aIru/
https://www.wenjuan.com/s/r2aIru
https://www.wenjuan.com/z/r2aIru/
https://www.wenjuan.com/z/r2aIru
https://www.wenjuan.com/s/qMn2QfQ/
https://www.wenjuan.com/s/qMn2QfQ
https://www.wenjuan.com/z/qMn2QfQ/
https://www.wenjuan.com/z/qMn2QfQ
https://www.wenjuan.com/s/QF7Vnq/
https://www.wenjuan.com/s/QF7Vnq
https://www.wenjuan.com/z/QF7Vnq/
https://www.wenjuan.com/z/QF7Vnq
https://www.wenjuan.com/s/quuAfe/
https://www.wenjuan.com/s/quuAfe
https://www.wenjuan.com/z/quuAfe/
https://www.wenjuan.com/z/quuAfe
https://www.wenjuan.com/s/Zb63e2/
https://www.wenjuan.com/s/Zb63e2
https://www.wenjuan.com/z/Zb63e2/
https://www.wenjuan.com/z/Zb63e2
https://www.wenjuan.com/s/aMRnIfy/
https://www.wenjuan.com/s/aMRnIfy
https://www.wenjuan.com/z/aMRnIfy/
https://www.wenjuan.com/z/aMRnIfy
https://www.wenjuan.com/s/J73ameQ/
https://www.wenjuan.com/s/J73ameQ
https://www.wenjuan.com/z/J73ameQ/
https://www.wenjuan.com/z/J73ameQ
https://www.wenjuan.com/s/buUzye5/
https://www.wenjuan.com/s/buUzye5
https://www.wenjuan.com/z/buUzye5/
https://www.wenjuan.com/z/buUzye5
https://www.wenjuan.com/s/AvY7jmz/
https://www.wenjuan.com/s/AvY7jmz
https://www.wenjuan.com/z/AvY7jmz/
https://www.wenjuan.com/z/AvY7jmz
https://www.wenjuan.com/s/EZJ7Nb/
https://www.wenjuan.com/s/EZJ7Nb
https://www.wenjuan.com/z/EZJ7Nb/
https://www.wenjuan.com/z/EZJ7Nb
https://www.wenjuan.com/s/yy2Uvq8/
https://www.wenjuan.com/s/yy2Uvq8
https://www.wenjuan.com/z/yy2Uvq8/
https://www.wenjuan.com/z/yy2Uvq8
https://www.wenjuan.com/s/yMrama/
https://www.wenjuan.com/s/yMrama
https://www.wenjuan.com/z/yMrama/
https://www.wenjuan.com/z/yMrama
https://www.wenjuan.com/s/FbEvMb2/
https://www.wenjuan.com/s/FbEvMb2
https://www.wenjuan.com/z/FbEvMb2/
https://www.wenjuan.com/z/FbEvMb2
https://www.wenjuan.com/s/nU3a2uX/
https://www.wenjuan.com/s/nU3a2uX
https://www.wenjuan.com/z/nU3a2uX/
https://www.wenjuan.com/z/nU3a2uX
https://www.wenjuan.com/s/B3uiUzP/
https://www.wenjuan.com/s/B3uiUzP
https://www.wenjuan.com/z/B3uiUzP/
https://www.wenjuan.com/z/B3uiUzP
https://www.wenjuan.com/s/rErA3ah/
https://www.wenjuan.com/s/rErA3ah
https://www.wenjuan.com/z/rErA3ah/
https://www.wenjuan.com/z/rErA3ah
https://www.wenjuan.com/s/Bvqe2aP/
https://www.wenjuan.com/s/Bvqe2aP
https://www.wenjuan.com/z/Bvqe2aP/
https://www.wenjuan.com/z/Bvqe2aP
https://www.wenjuan.com/s/732eAz7/
https://www.wenjuan.com/s/732eAz7
https://www.wenjuan.com/z/732eAz7/
https://www.wenjuan.com/z/732eAz7
https://www.wenjuan.com/s/RBJfEbp/
https://www.wenjuan.com/s/RBJfEbp
https://www.wenjuan.com/z/RBJfEbp/
https://www.wenjuan.com/z/RBJfEbp
https://www.wenjuan.com/s/6fMfuqg/
https://www.wenjuan.com/s/6fMfuqg
https://www.wenjuan.com/z/6fMfuqg/
https://www.wenjuan.com/z/6fMfuqg
https://www.wenjuan.com/s/JjmqqiJ/
https://www.wenjuan.com/s/JjmqqiJ
https://www.wenjuan.com/z/JjmqqiJ/
https://www.wenjuan.com/z/JjmqqiJ
https://www.wenjuan.com/s/ZVfAF3P/
https://www.wenjuan.com/s/ZVfAF3P
https://www.wenjuan.com/z/ZVfAF3P/
https://www.wenjuan.com/z/ZVfAF3P
https://www.wenjuan.com/s/fUbeUbM/
https://www.wenjuan.com/s/fUbeUbM
https://www.wenjuan.com/z/fUbeUbM/
https://www.wenjuan.com/z/fUbeUbM
https://www.wenjuan.com/s/3yQrUb7/
https://www.wenjuan.com/s/3yQrUb7
https://www.wenjuan.com/z/3yQrUb7/
https://www.wenjuan.com/z/3yQrUb7
https://www.wenjuan.com/s/JFZreaC/
https://www.wenjuan.com/s/JFZreaC
https://www.wenjuan.com/z/JFZreaC/
https://www.wenjuan.com/z/JFZreaC
https://www.wenjuan.com/s/b2UjYb/
https://www.wenjuan.com/s/b2UjYb
https://www.wenjuan.com/z/b2UjYb/
https://www.wenjuan.com/z/b2UjYb
https://www.wenjuan.com/s/Mfmquu9/
https://www.wenjuan.com/s/Mfmquu9
https://www.wenjuan.com/z/Mfmquu9/
https://www.wenjuan.com/z/Mfmquu9
https://www.wenjuan.com/s/nmaY3q/
https://www.wenjuan.com/s/nmaY3q
https://www.wenjuan.com/z/nmaY3q/
https://www.wenjuan.com/z/nmaY3q
https://www.wenjuan.com/s/EZBRRnZ/
https://www.wenjuan.com/s/EZBRRnZ
https://www.wenjuan.com/z/EZBRRnZ/
https://www.wenjuan.com/z/EZBRRnZ
https://www.wenjuan.com/s/BfmAVvx/
https://www.wenjuan.com/s/BfmAVvx
https://www.wenjuan.com/z/BfmAVvx/
https://www.wenjuan.com/z/BfmAVvx
https://www.wenjuan.com/s/jiMJfe7/
https://www.wenjuan.com/s/jiMJfe7
https://www.wenjuan.com/z/jiMJfe7/
https://www.wenjuan.com/z/jiMJfe7
https://www.wenjuan.com/s/MJfAJjg/
https://www.wenjuan.com/s/MJfAJjg
https://www.wenjuan.com/z/MJfAJjg/
https://www.wenjuan.com/z/MJfAJjg
https://www.wenjuan.com/s/aqyuiak/
https://www.wenjuan.com/s/aqyuiak
https://www.wenjuan.com/z/aqyuiak/
https://www.wenjuan.com/z/aqyuiak
https://www.wenjuan.com/s/3iM7Vjy/
https://www.wenjuan.com/s/3iM7Vjy
https://www.wenjuan.com/z/3iM7Vjy/
https://www.wenjuan.com/z/3iM7Vjy
https://www.wenjuan.com/s/6RnMJrJ/
https://www.wenjuan.com/s/6RnMJrJ
https://www.wenjuan.com/z/6RnMJrJ/
https://www.wenjuan.com/z/6RnMJrJ
https://www.wenjuan.com/s/Bja2Q3j/
https://www.wenjuan.com/s/Bja2Q3j
https://www.wenjuan.com/z/Bja2Q3j/
https://www.wenjuan.com/z/Bja2Q3j
https://www.wenjuan.com/s/3qQN7jZ/
https://www.wenjuan.com/s/3qQN7jZ
https://www.wenjuan.com/z/3qQN7jZ/
https://www.wenjuan.com/z/3qQN7jZ
https://www.wenjuan.com/s/EzyMra/
https://www.wenjuan.com/s/EzyMra
https://www.wenjuan.com/z/EzyMra/
https://www.wenjuan.com/z/EzyMra
https://www.wenjuan.com/s/JNzm2mn/
https://www.wenjuan.com/s/JNzm2mn
https://www.wenjuan.com/z/JNzm2mn/
https://www.wenjuan.com/z/JNzm2mn
https://www.wenjuan.com/s/vY7jqmc/
https://www.wenjuan.com/s/vY7jqmc
https://www.wenjuan.com/z/vY7jqmc/
https://www.wenjuan.com/z/vY7jqmc
https://www.wenjuan.com/s/BZriUrL/
https://www.wenjuan.com/s/BZriUrL
https://www.wenjuan.com/z/BZriUrL/
https://www.wenjuan.com/z/BZriUrL
https://www.wenjuan.com/s/IJzuAjI/
https://www.wenjuan.com/s/IJzuAjI
https://www.wenjuan.com/z/IJzuAjI/
https://www.wenjuan.com/z/IJzuAjI
https://www.wenjuan.com/s/MbuEjqS/
https://www.wenjuan.com/s/MbuEjqS
https://www.wenjuan.com/z/MbuEjqS/
https://www.wenjuan.com/z/MbuEjqS
https://www.wenjuan.com/s/UZBNfeG/
https://www.wenjuan.com/s/UZBNfeG
https://www.wenjuan.com/z/UZBNfeG/
https://www.wenjuan.com/z/UZBNfeG
https://www.wenjuan.com/s/iMvUby/
https://www.wenjuan.com/s/iMvUby
https://www.wenjuan.com/z/iMvUby/
https://www.wenjuan.com/z/iMvUby
https://www.wenjuan.com/s/aqYzqyL/
https://www.wenjuan.com/s/aqYzqyL
https://www.wenjuan.com/z/aqYzqyL/
https://www.wenjuan.com/z/aqYzqyL
https://www.wenjuan.com/s/AFrUFz/
https://www.wenjuan.com/s/AFrUFz
https://www.wenjuan.com/z/AFrUFz/
https://www.wenjuan.com/z/AFrUFz
https://www.wenjuan.com/s/IbeUN3q/
https://www.wenjuan.com/s/IbeUN3q
https://www.wenjuan.com/z/IbeUN3q/
https://www.wenjuan.com/z/IbeUN3q
https://www.wenjuan.com/s/MRNfIfy/
https://www.wenjuan.com/s/MRNfIfy
https://www.wenjuan.com/z/MRNfIfy/
https://www.wenjuan.com/z/MRNfIfy
https://www.wenjuan.com/s/myeQ73W/
https://www.wenjuan.com/s/myeQ73W
https://www.wenjuan.com/z/myeQ73W/
https://www.wenjuan.com/z/myeQ73W
https://www.wenjuan.com/s/Efqy2aD/
https://www.wenjuan.com/s/Efqy2aD
https://www.wenjuan.com/z/Efqy2aD/
https://www.wenjuan.com/z/Efqy2aD
https://www.wenjuan.com/s/Ffay2if/
https://www.wenjuan.com/s/Ffay2if
https://www.wenjuan.com/z/Ffay2if/
https://www.wenjuan.com/z/Ffay2if
https://www.wenjuan.com/s/jURZnq/
https://www.wenjuan.com/s/jURZnq
https://www.wenjuan.com/z/jURZnq/
https://www.wenjuan.com/z/jURZnq
https://www.wenjuan.com/s/Njqaei8/
https://www.wenjuan.com/s/Njqaei8
https://www.wenjuan.com/z/Njqaei8/
https://www.wenjuan.com/z/Njqaei8
https://www.wenjuan.com/s/MFrMfuc/
https://www.wenjuan.com/s/MFrMfuc
https://www.wenjuan.com/z/MFrMfuc/
https://www.wenjuan.com/z/MFrMfuc
https://www.wenjuan.com/s/uuUjuqx/
https://www.wenjuan.com/s/uuUjuqx
https://www.wenjuan.com/z/uuUjuqx/
https://www.wenjuan.com/z/uuUjuqx
https://www.wenjuan.com/s/nEnI3yB/
https://www.wenjuan.com/s/nEnI3yB
https://www.wenjuan.com/z/nEnI3yB/
https://www.wenjuan.com/z/nEnI3yB
https://www.wenjuan.com/s/AveEv25/
https://www.wenjuan.com/s/AveEv25
https://www.wenjuan.com/z/AveEv25/
https://www.wenjuan.com/z/AveEv25
https://www.wenjuan.com/s/rq6FrqS/
https://www.wenjuan.com/s/rq6FrqS
https://www.wenjuan.com/z/rq6FrqS/
https://www.wenjuan.com/z/rq6FrqS
https://www.wenjuan.com/s/rimm2eD/
https://www.wenjuan.com/s/rimm2eD
https://www.wenjuan.com/z/rimm2eD/
https://www.wenjuan.com/z/rimm2eD
https://www.wenjuan.com/s/y2AJzez/
https://www.wenjuan.com/s/y2AJzez
https://www.wenjuan.com/z/y2AJzez/
https://www.wenjuan.com/z/y2AJzez
https://www.wenjuan.com/s/RJ7vYrz/
https://www.wenjuan.com/s/RJ7vYrz
https://www.wenjuan.com/z/RJ7vYrz/
https://www.wenjuan.com/z/RJ7vYrz
https://www.wenjuan.com/s/V7ZRnuf/
https://www.wenjuan.com/s/V7ZRnuf
https://www.wenjuan.com/z/V7ZRnuf/
https://www.wenjuan.com/z/V7ZRnuf
https://www.wenjuan.com/s/qQfaUv0/
https://www.wenjuan.com/s/qQfaUv0
https://www.wenjuan.com/z/qQfaUv0/
https://www.wenjuan.com/z/qQfaUv0
https://www.wenjuan.com/s/Qr6vma6/
https://www.wenjuan.com/s/Qr6vma6
https://www.wenjuan.com/z/Qr6vma6/
https://www.wenjuan.com/z/Qr6vma6
https://www.wenjuan.com/s/zEbAR3q/
https://www.wenjuan.com/s/zEbAR3q
https://www.wenjuan.com/z/zEbAR3q/
https://www.wenjuan.com/z/zEbAR3q
https://www.wenjuan.com/s/NJ3Yvif/
https://www.wenjuan.com/s/NJ3Yvif
https://www.wenjuan.com/z/NJ3Yvif/
https://www.wenjuan.com/z/NJ3Yvif
https://www.wenjuan.com/s/uUJnUzx/
https://www.wenjuan.com/s/uUJnUzx
https://www.wenjuan.com/z/uUJnUzx/
https://www.wenjuan.com/z/uUJnUzx
https://www.wenjuan.com/s/ARbqEbG/
https://www.wenjuan.com/s/ARbqEbG
https://www.wenjuan.com/z/ARbqEbG/
https://www.wenjuan.com/z/ARbqEbG
https://www.wenjuan.com/s/I3qqUjK/
https://www.wenjuan.com/s/I3qqUjK
https://www.wenjuan.com/z/I3qqUjK/
https://www.wenjuan.com/z/I3qqUjK
https://www.wenjuan.com/s/vQfM7r/
https://www.wenjuan.com/s/vQfM7r
https://www.wenjuan.com/z/vQfM7r/
https://www.wenjuan.com/z/vQfM7r
https://www.wenjuan.com/s/RRfAbiY/
https://www.wenjuan.com/s/RRfAbiY
https://www.wenjuan.com/z/RRfAbiY/
https://www.wenjuan.com/z/RRfAbiY
https://www.wenjuan.com/s/ry2I3aq/
https://www.wenjuan.com/s/ry2I3aq
https://www.wenjuan.com/z/ry2I3aq/
https://www.wenjuan.com/z/ry2I3aq
https://www.wenjuan.com/s/JbqqAfY/
https://www.wenjuan.com/s/JbqqAfY
https://www.wenjuan.com/z/JbqqAfY/
https://www.wenjuan.com/z/JbqqAfY
https://www.wenjuan.com/s/MF3y2y/
https://www.wenjuan.com/s/MF3y2y
https://www.wenjuan.com/z/MF3y2y/
https://www.wenjuan.com/z/MF3y2y
https://www.wenjuan.com/s/6z67ZfM/
https://www.wenjuan.com/s/6z67ZfM
https://www.wenjuan.com/z/6z67ZfM/
https://www.wenjuan.com/z/6z67ZfM
https://www.wenjuan.com/s/fyEVnyW/
https://www.wenjuan.com/s/fyEVnyW
https://www.wenjuan.com/z/fyEVnyW/
https://www.wenjuan.com/z/fyEVnyW
https://www.wenjuan.com/s/3eYRzqc/
https://www.wenjuan.com/s/3eYRzqc
https://www.wenjuan.com/z/3eYRzqc/
https://www.wenjuan.com/z/3eYRzqc
https://www.wenjuan.com/s/vUzqMf/
https://www.wenjuan.com/s/vUzqMf
https://www.wenjuan.com/z/vUzqMf/
https://www.wenjuan.com/z/vUzqMf
https://www.wenjuan.com/s/N3i2Ubj/
https://www.wenjuan.com/s/N3i2Ubj
https://www.wenjuan.com/z/N3i2Ubj/
https://www.wenjuan.com/z/N3i2Ubj
https://www.wenjuan.com/s/Nna2U3W/
https://www.wenjuan.com/s/Nna2U3W
https://www.wenjuan.com/z/Nna2U3W/
https://www.wenjuan.com/z/Nna2U3W
https://www.wenjuan.com/s/jquUra9/
https://www.wenjuan.com/s/jquUra9
https://www.wenjuan.com/z/jquUra9/
https://www.wenjuan.com/z/jquUra9
https://www.wenjuan.com/s/ym2uuq3/
https://www.wenjuan.com/s/ym2uuq3
https://www.wenjuan.com/z/ym2uuq3/
https://www.wenjuan.com/z/ym2uuq3
https://www.wenjuan.com/s/uIB7vir/
https://www.wenjuan.com/s/uIB7vir
https://www.wenjuan.com/z/uIB7vir/
https://www.wenjuan.com/z/uIB7vir
https://www.wenjuan.com/s/3IjqQvB/
https://www.wenjuan.com/s/3IjqQvB
https://www.wenjuan.com/z/3IjqQvB/
https://www.wenjuan.com/z/3IjqQvB
https://www.wenjuan.com/s/qUFfemm/
https://www.wenjuan.com/s/qUFfemm
https://www.wenjuan.com/z/qUFfemm/
https://www.wenjuan.com/z/qUFfemm
https://www.wenjuan.com/s/fyAjMzs/
https://www.wenjuan.com/s/fyAjMzs
https://www.wenjuan.com/z/fyAjMzs/
https://www.wenjuan.com/z/fyAjMzs
https://www.wenjuan.com/s/3eaUFb/
https://www.wenjuan.com/s/3eaUFb
https://www.wenjuan.com/z/3eaUFb/
https://www.wenjuan.com/z/3eaUFb
https://www.wenjuan.com/s/EjARfqF/
https://www.wenjuan.com/s/EjARfqF
https://www.wenjuan.com/z/EjARfqF/
https://www.wenjuan.com/z/EjARfqF
https://www.wenjuan.com/s/vuIbUnB/
https://www.wenjuan.com/s/vuIbUnB
https://www.wenjuan.com/z/vuIbUnB/
https://www.wenjuan.com/z/vuIbUnB
https://www.wenjuan.com/s/QFVr63y/
https://www.wenjuan.com/s/QFVr63y
https://www.wenjuan.com/z/QFVr63y/
https://www.wenjuan.com/z/QFVr63y
https://www.wenjuan.com/s/ZVjuaup/
https://www.wenjuan.com/s/ZVjuaup
https://www.wenjuan.com/z/ZVjuaup/
https://www.wenjuan.com/z/ZVjuaup
https://www.wenjuan.com/s/ZjmERf/
https://www.wenjuan.com/s/ZjmERf
https://www.wenjuan.com/z/ZjmERf/
https://www.wenjuan.com/z/ZjmERf
https://www.wenjuan.com/s/NJbENbA/
https://www.wenjuan.com/s/NJbENbA
https://www.wenjuan.com/z/NJbENbA/
https://www.wenjuan.com/z/NJbENbA
https://www.wenjuan.com/s/aIRBBnR/
https://www.wenjuan.com/s/aIRBBnR
https://www.wenjuan.com/z/aIRBBnR/
https://www.wenjuan.com/z/aIRBBnR
https://www.wenjuan.com/s/RrYnyem/
https://www.wenjuan.com/s/RrYnyem
https://www.wenjuan.com/z/RrYnyem/
https://www.wenjuan.com/z/RrYnyem
https://www.wenjuan.com/s/i6BV3i6S/
https://www.wenjuan.com/s/i6BV3i6S
https://www.wenjuan.com/z/i6BV3i6S/
https://www.wenjuan.com/z/i6BV3i6S
https://www.wenjuan.com/s/rUNJny5/
https://www.wenjuan.com/s/rUNJny5
https://www.wenjuan.com/z/rUNJny5/
https://www.wenjuan.com/z/rUNJny5
https://www.wenjuan.com/s/FB7Fjig/
https://www.wenjuan.com/s/FB7Fjig
https://www.wenjuan.com/z/FB7Fjig/
https://www.wenjuan.com/z/FB7Fjig
https://www.wenjuan.com/s/7fMBJvI/
https://www.wenjuan.com/s/7fMBJvI
https://www.wenjuan.com/z/7fMBJvI/
https://www.wenjuan.com/z/7fMBJvI
https://www.wenjuan.com/s/RniUVvn/
https://www.wenjuan.com/s/RniUVvn
https://www.wenjuan.com/z/RniUVvn/
https://www.wenjuan.com/z/RniUVvn
https://www.wenjuan.com/s/vmyQfyu/
https://www.wenjuan.com/s/vmyQfyu
https://www.wenjuan.com/z/vmyQfyu/
https://www.wenjuan.com/z/vmyQfyu
https://www.wenjuan.com/s/mqErUrz/
https://www.wenjuan.com/s/mqErUrz
https://www.wenjuan.com/z/mqErUrz/
https://www.wenjuan.com/z/mqErUrz
https://www.wenjuan.com/s/a2qiMjf/
https://www.wenjuan.com/s/a2qiMjf
https://www.wenjuan.com/z/a2qiMjf/
https://www.wenjuan.com/z/a2qiMjf
https://www.wenjuan.com/s/rMnuEnH/
https://www.wenjuan.com/s/rMnuEnH
https://www.wenjuan.com/z/rMnuEnH/
https://www.wenjuan.com/z/rMnuEnH
https://www.wenjuan.com/s/RZjUfaP/
https://www.wenjuan.com/s/RZjUfaP