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 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?