网站项目中通过包含诸如 .js .jpg .png .html 等静态资源,yoyogo框架提供了静态资源绑定的能力,能构建一个静态资源文件服务;

通过如下代码即可将本地Static目录绑定,访问 http://localhost:8080/storage 即可看到对应的文件列表:

  1. configuration := Abstractions.NewConfigurationBuilder().AddYamlFile("config").Build()
  2. app.NewWebHostBuilder().
  3. UseConfiguration(configuration).
  4. Configure(func(app *app.WebApplicationBuilder) {
  5. app.UseStatic("/storage","./Static")
  6. //......
  7. }).Build.Run()

通过配置文件绑定

  1. app.UseStaticAssets()

使用UseStaticAssets替换UseStatic并通过配置文件来完成静态资源文件服务的配置:

  1. application:
  2. name: demo_prod
  3. metadata: "prod Env"
  4. server:
  5. type: "fasthttp"
  6. address: ":8080"
  7. max_request_size: 2096157
  8. static: # 配置静态文件服务节点
  9. patten: "/" # 匹配路由
  10. webroot: "./Static" # 本地目录

注意事项

该静态资源绑定只是作为一个在特定环境下的兜底能力,目前还无法拥有类似Nginx,Apache一样的的负载均衡,反向代理等能力;如在生产环境实现一个文件服务,建议使用更为专业的Web服务器,如Nginx。