golang gin 指定静态文件
时间: 2023-12-12 21:05:11 浏览: 48
以下是使用Golang Gin指定静态文件的方法:
1.使用Gin自带的方法,将静态文件嵌入到二进制文件中:
```go
package main
import (
"embed"
"net/http"
"github.com/gin-gonic/gin"
)
//go:embed static/* // 将static目录下的所有文件嵌入到二进制文件中
var fs embed.FS
func main() {
r := gin.Default()
r.StaticFS("/static", http.FS(fs)) // 将/static路径映射到嵌入的静态文件系统
r.Run(":8080")
}
```
2.使用Gin自带的方法,将静态文件直接映射到本地文件系统:
```go
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.Static("/static", "./static") // 将/static路径映射到本地文件系统的./static目录
r.Run(":8080")
}
```
3.使用Golang自带的http库,将静态文件映射到本地文件系统:
```go
package main
import (
"net/http"
)
func main() {
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("./static"))))
http.ListenAndServe(":8080", nil)
}
```