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 等操作。