Default starter for Go
A basic starter kit that demonstrates routing, simple synthetic responses and overriding caching rules.
Use this starter
Using the Fastly CLI, create a new project using this starter somewhere on your computer:
$ fastly compute init --from=https://github.com/fastly/compute-starter-kit-go-default
Or click the button below to create a GitHub repository, provision a Fastly service, and set up continuous deployment:
- Allow only requests with particular HTTP methods
- Match request URL path and methods for routing
- Build synthetic responses at the edge
Understanding the code
This starter is intentionally lightweight, and requires no dependencies aside from the
"github.com/fastly/compute-sdk-go/fsthttp" repo. It will help you understand the basics of processing requests at the edge using Fastly. This starter includes implementations of common patterns explained in our using Compute@Edge and VCL migration guides.
The starter doesn't require the use of any backends. Once deployed, you will have a Fastly service running on Compute@Edge that can generate synthetic responses at the edge.
It is reccomended to use the Fastly CLI for this template. The template uses the
fastly.toml scripts, to allow for building the project using your installed TinyGo compiler. The Fastly CLI should also be used for serving and testing your build output, as well as deploying your finalized package!
Starters are a good way to bootstrap a project. For more specific use cases, and answers to common problems, try our library of code examples.