最近在用gin框架重构了一些网站,编译成二进制之后部署挺方便了,但是静态文件和模板需要单独上传,感觉挺麻烦的。
之前听说过go-binddata之类的,看了下好像很久不维护了,怕有坑,找了个新一点的叫packr,研究了下,还挺好用的,以下是使用方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

package route

import "https://github.com/gobuffalo/packr"

func InitRouter() *gin.Engine {
var router = gin.Default()

var router = gin.Default()
box := packr.NewBox("./templates")
staticBox := packr.NewBox("./static")
router.HTMLRender = render.Render(box)

router.StaticFS("/static", staticBox)
return router
}