跳过主内容

在 Netlify 上部署 Fiber

Github StackBlitz

Netlify Status

演示 @ 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