网站项目中通过包含诸如 .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。