ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## Static (静态) 中间件 Static 中间件可已被用于服务从根目录中提供的静态文件。 *用法* ```go e := echo.New() e.Use(middleware.Static("/static")) ``` 上例为 `static` 目录下的静态文件提供服务。例如, 一个 `/js/main.js` 的请求将捕获并服务 `static/js/main.js` 文件。 ### 自定义配置 *用法* ```go e := echo.New() e.Use(middleware.StaticWithConfig(middleware.StaticConfig{ Root: "static", Browse: true, })) ``` 上例为 `static` 目录下的静态文件提供服务并启用目录浏览。 ### 配置 ```go StaticConfig struct { // Skipper defines a function to skip middleware. Skipper Skipper // Root directory from where the static content is served. // Required. Root string `json:"root"` // Index file for serving a directory. // Optional. Default value "index.html". Index string `json:"index"` // Enable HTML5 mode by forwarding all not-found requests to root so that // SPA (single-page application) can handle the routing. // Optional. Default value false. HTML5 bool `json:"html5"` // Enable directory browsing. // Optional. Default value false. Browse bool `json:"browse"` } ``` *默认配置* ```go DefaultStaticConfig = StaticConfig{ Skipper: DefaultSkipper, Index: "index.html", } ```