首页 > Web开发 > 详细

golang web 静态资源路由设置

时间:2016-01-28 02:15:15      阅读:289      评论:0      收藏:0      [点我收藏+]
package static


import(
	"fmt"
	"net/http"
	"os"
	"io/ioutil"
	"log"

)


func Start() {
	fmt.Println("init...")
	http.HandleFunc("/static/",doExecute)
	http.ListenAndServe(":8088",nil)
}

var realPath string ="D:/work/software"
func doExecute( response http.ResponseWriter,request *http.Request) {
	
	    requestUrl :=request.URL.String()
	    fmt.Println(requestUrl[:])
		filePath := requestUrl[len("/static"):]
		fmt.Println("requestUrl =",filePath)
		file,err :=os.Open(realPath + filePath)
		defer file.Close()
		if err != nil {
			 log.Println("static resource:", err)
			response.WriteHeader(404)
		} else {
			bs,_ := ioutil.ReadAll(file)
			
			response.Write(bs)
		}
		
		
	
	
	
}

?

package main
import "static"
func main() {
	
	
  static.Start()
}

? 在浏览器输入:http://localhost:8088/static/**

** 为static目录下对应映射文件路径

golang web 静态资源路由设置

原文:http://qq466862016.iteye.com/blog/2274323

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!