Echo框架 静态资源文件
Go Echo框架通过 static 中间件的支持,来访问静态资源文件,比如:js、css、jpg 等类型的资源文件。
1. echo.Static 函数定义
我们可以通过 echo.Static 函数初始化 static 中间件。
echo.Static 函数定义:
Static(prefix, root string) *Route
参数说明:
参数 | 说明 |
---|---|
prefix | 静态资源 url 的前缀 |
root | 静态资源文件的根目录, . 代表当前目录 |
2. echo.Static 函数范例
//初始化echo实例 e := echo.New() //设置Static中间件 e.Static("/res", "static")
根据这个例子的设置,如果我们访问 /res/codebaoku.jpg 这个url路径,实际上就是访问 static/codebaoku.jpg 这个路径的内容(即访问 static 目录下面 codebaoku.jpg 文件)
3. Echo.File 函数定义
我们也可以通过 Echo.File 函数为一个 url 地址绑定一个静态资源文件。
echo.File 函数定义:
File(url, filename string) *Route
参数说明:
参数 | 说明 |
---|---|
url | 静态资源 url |
filename | 静态资源的文件名 |
4. Echo.File 函数范例
// 初始化echo实例 e := echo.New() // 访问 / 就是访问public/index.html文件, index.html 相当于站点默认首页 e.File("/", "public/index.html") // 访问 /favicon.ico 就是访问 images/favicon.ico文件, 相当于为站点设置了图标 e.File("/favicon.ico", "images/favicon.ico")
在 Go Echo框架中,我们可以通过 net/http 包的 Cookie 结构体初始化一个 cookie,然后通过 echo.Context 上下文对象的 SetCookie 函数往请求结果设置 cookie。包括:设置cookie、读取 cookie、删除 cookie 等操作。