dongmaomou4117 2019-07-18 13:40
浏览 164

如何在Golang中将CSS文件与html页面链接

what is the appropriate way to link the images and CSS files to html files which used as APIs using golang

I tried the following code but the CSS and images did't render , I used the julienschmidt library for routing the APIs

    var tpl *template.Template

    func init() {

       tpl = template.Must(template.ParseGlob("*.html"))
    }

    func main(){
       router := httprouter.New()
       router.GET("/", indexPage)
    }

    func indexPage(w http.ResponseWriter, r *http.Request, _ httprouter.Params){

       tpl.ExecuteTemplate(w, "index.html", nil)

    }

in index.html I use the link to use external CSS file

 <link rel="stylesheet" type="text/css" href="public/css/main.css" />

the file structures are

/go
 /src
  /github.com
   /My_account
    /WebServerProject
     -main.go
     -index.html
     /public
      /css
       -main.css
      /images
  • 写回答

1条回答 默认 最新

  • duanditang2916 2019-07-18 14:03
    关注

    First you will need to serve static files on your web server, you can also segment your code into templates in a directory and then serve that directory.

    r := gin.Default()
    files, err := filepath.Glob("./app/templates/*.tmpl")
    if err == nil && files != nil {
        r.LoadHTMLGlob("./app/templates/*.tmpl")
    }
    
    v1 := r.Group("/v1")
    v1.Static("/static", "./_assets/static")
    
    评论

报告相同问题?

悬赏问题

  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题