大佬教程收集整理的这篇文章主要介绍了我如何在Go Lang中提供CSS和JS,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的html类似:
<link rel="stylesheet" href="../assets/css/bootstrap.min.css"> <link rel="stylesheet" href="../assets/css/bootstrap-theme.min.css"> <link rel="stylesheet" href="../assets/css/custom.css"> . . . then under the body tag <script src="../assets/js/jquery.min.js"></script> <script src="../assets/js/bootstrap.min.js"></script> . . .
我的文件树看起来像这样
如何让我的go应用程序提供我需要的css和javascript?
问题已经解决了,这里是工作主要的:
func main() { http.HandleFunc("/view/",makeHandler(viewHandler)) http.HandleFunc("/edit/",makeHandler(editHandler)) http.HandleFunc("/save/",makeHandler(saveHandler)) http.HandleFunc("/index/",makeHandler(indexHandler)) http.Handle("/static/",http.StripPrefix("/static/",http.FileServer(http.Dir("static")))) http.ListenAndServe(":8080",nil) }
这是我正在使用的处理程序的示例
func indexHandler(w http.ResponseWriter,r *http.request,title String) { p := &Page{title: titlE} err := templates.ExecuteTemplate(w,"index.html",p) if err != nil { http.Error(w,err.Error(),http.StatusInternalServerError) } }
http.Handle("/",http.FileServer(http.Dir("css/")))
将在/提供您的css目录.当然,您可以选择任何路径中的任何目录.
我可能会确保静态路径不会妨碍其他路径并使用类似的东西.
http.Handle("/static/",http.FileServer(http.Dir("static"))))
将js和css放在项目中的static目录中.然后,它将在domain.com/static/css/filename.css和domain.com/static/js/filename.js上提供服务.
StripPrefix方法删除前缀,因此它不会尝试搜索例如在static / css / filename.css的静态目录中,当然,它不会找到.它会在静态目录中查找css / filename.css,这是正确的.
以上是大佬教程为你收集整理的我如何在Go Lang中提供CSS和JS全部内容,希望文章能够帮你解决我如何在Go Lang中提供CSS和JS所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。