在 Netlify 上部署 Fiber
演示 @ https://gofiber-svelte.netlify.app/
基于 Fenny 编写的 fiber-lambda API。由于代码尚未合并,我将其借用到 adapter/adapter.go
中。
该应用使用 public
目录下的静态页面。这些页面使用 sveltejs 编译,完整的模板可在此处找到。
# netlify.toml
[build]
command = "./build.sh"
functions = "functions"
publish = "public"
[build.environment]
GO_IMPORT_PATH = "github.com/amalshaji/fiber-netlify"
GO111MODULE = "on"
[[redirects]]
from = "/api/*"
to = "/.netlify/functions/gateway/:splat"
status = 200
部署 net/http 到 Netlify
解释了这些函数的作用。你可以在此处阅读。
TL;DR
- build 命令将整个代码构建为二进制文件
cmd/gateway/gateway
- 我们正在构建一种称为netlify functions 的东西(请阅读)
- public 文件夹下的所有内容都将发布(入口点:
index.html
) - Netlify 将端点映射到
/.netlify/functions/gateway
,这在进行请求时很奇怪,因此我们将其重定向到/api/*
- 服务器端重定向的状态码为 200
重要
Netlify functions 每月最多允许处理 125,000 个请求。这意味着每分钟可以处理 2.89 个请求。请确保在请求处理程序中使用 Cache
。