# 靜態資源綁定
我們的網站項目中常常會包含諸如 js img等靜態資源,Orange 框架提供了靜態資源綁定的能力,能構建一個靜態資源文件服務;
通過 `ASSETS` 路由方法即可綁定一個本地目錄實現文件服務;
該方法有三個參數
`ASSETS("訪問url", "目錄地址", 顯示文件目錄列表 app.AutoIndex / 禁止顯示目錄列表 DirDeny)`
### 代碼實現
通過如下代碼即可將本地stroage目錄綁定,訪問 http://localhost:8088/storage 即可看到對應的文件列表
```
commonGp := app.NewRouter("/")
commonGp .ASSETS("/storage", "./storage", app.AutoIndex)
```
完整代碼:
```
package main
import "gitee.com/zhucheer/orange/app"
func main(){
router := &Route{}
app.AppStart(router)
}
type Route struct {
}
func (s *Route) ServeMux() {
app.NewRouter("").GET("/", func(ctx *app.Context) error {
return ctx.ToString("Hello world!")
})
app.NewRouter("").ASSETS("/storage", "./storage", app.AutoIndex)
}
func (s *Route) Register() {
}
```
### 注意事項
該靜態資源綁定只是作為一個在特定環境下的兜底能力,目前還無法擁有類似Nginx,Apache一樣的的負載均衡,反向代理等能力;
如在生產環境實現一個文件服務,建議使用更為專業的Web服務器,如Nginx。