网站项目中通过包含诸如 .js .jpg .png .html 等静态资源,yoyogo框架提供了静态资源绑定的能力,能构建一个静态资源文件服务;
通过如下代码即可将本地Static目录绑定,访问 http://localhost:8080/storage 即可看到对应的文件列表:
configuration := Abstractions.NewConfigurationBuilder().AddYamlFile("config").Build()
app.NewWebHostBuilder().
UseConfiguration(configuration).
Configure(func(app *app.WebApplicationBuilder) {
app.UseStatic("/storage","./Static")
//......
}).Build.Run()
通过配置文件绑定
app.UseStaticAssets()
使用UseStaticAssets替换UseStatic并通过配置文件来完成静态资源文件服务的配置:
application:
name: demo_prod
metadata: "prod Env"
server:
type: "fasthttp"
address: ":8080"
max_request_size: 2096157
static: # 配置静态文件服务节点
patten: "/" # 匹配路由
webroot: "./Static" # 本地目录
注意事项
该静态资源绑定只是作为一个在特定环境下的兜底能力,目前还无法拥有类似Nginx,Apache一样的的负载均衡,反向代理等能力;如在生产环境实现一个文件服务,建议使用更为专业的Web服务器,如Nginx。