GoWeb编程之多路复用
2024-09-02 04:03:22
GoWeb编程多路复用
在web编程中,比如我们要一个Url对应一个处理函数,或者一个页面对应一个静态文件,这些都需要进行处理,这个时候就是我们多路复用派上用场了。
package main
import "net/http"
import "fmt"
func index(writer http.ResponseWriter, request* http.Request) {
fmt.Fprintf(writer, "index" )
}
func main() {
//创建一个Http多路复用器
mux := http.NewServeMux()
//定义一个Http文件服务器,本机的绝对路径(大家可以试试自己机器上)
files := http.FileServer(http.Dir("/Users/xxx/Desktop/GoApplication/static"))
//去掉URL路径前缀,返回指定文件
mux.Handle("/static/", http.StripPrefix("/static", files))
//接收到URL为 ‘/’ 交给 index 函数处理
mux.HandleFunc("/", index)
//指定端口,传递多路复用器
server := &http.Server{
Addr : ":8080",
Handler : mux,
}
server.ListenAndServe()
}
最新文章
- 微信小程序内训笔记
- uboot
- 使用注解方式生成Hibernate映射文件
- silverlinght 项目
- windows下wordpress环境快速搭建
- [转]Gridview中实现RadioButton单选效果
- Maven学习小结(一 初探)
- C语言基础学习基本数据类型-其他整数类型
- MySQL Join 的实现原理
- [IB]Integration Broker 是如何处理传入的请求(Part 2)
- 论文笔记之:Learning Cross-Modal Deep Representations for Robust Pedestrian Detection
- Javaweb异常提示信息统一处理
- 经常使用命令 echo、@、call、pause、rem
- Kubernetes 部署 1.9.7 高可用版
- NVIDIA GeForce GTX 960 设备是不可移动的,无法弹出
- pre 强制换行
- linux中执行定时任务对oracle备份(crontab命令)
- Appium移动自动化
- 关于Floyd-Warshall算法由前趋矩阵计算出的最短路径反映出了算法的执行过程特性的证明
- invalid comparison: java.util.ArrayList and java.lang.String——bug解决办法