Gin与静态文件

Gin是Go的web框架(官网在这里gin-gonic), 一般情况下,Gin需要用到静态文件的场景有

  1. Gin template
  2. CSS/JS文件
  3. HTML 文件

Template和THML文件

Template一般是用下面这种方式:

r := gin.Default()
r.LoadHTMLGlob("./html/*")

当然如果你的目录结构在html下面还有细分的文件夹,比如:

project_root
    - html
        - service
            - index.tmpl
            - login.tmpl
            - ...tmpl
        - client
            - index.tmpl
            - transform.tmpl
            - ...tmpl

那就需要用下面这种方式:

r.LoadHTMLGlob("./html/**/*")

但是LoadHTMLGlob只能处理Gin的模版,如果想用Gin+Vue的方式,前后端分离,而Gin的模版跟Vue的模版又不一样,这种方式就不行了,简单来说,如果你的html是Vue的,那么使用LoadHTMGlob来load就会报错,这时候就需要直接返回THML文件,而不是load template

r.GET("/", func(c *gin.Context) {
		c.File("html/index.html")
})

CSS/JS文件

css/js文件主要是在html或者html模版中会用到,首先需要把静态文件存放的路径注册成一个StaticFileService

r := gin.Default()
r.Static("/css", "statics/css")

然后在html或者html模版中这么使用就可以了

<link rel="stylesheet" type="text/css" href="/css/style.css">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值