Generate tokens for securing content distributed with the Fastly CDN, in go!
Install the fastly-tokens library:
go get github.com/zencoder/fastly-tokens/ft
package main import ( "encoding/base64" "fmt" "log" "time" "github.com/zencoder/fastly-tokens/ft" ) func main() { // Generate token that is valid for 60 seconds using the default secret token := ft.GenerateToken("RmFzdGx5IFRva2VuIFRlc3Q=", 60*time.Second, base64.StdEncoding) fmt.Printf("Token: %s\n", token) }
BenchmarkGenerateToken-8 1000000 1771 ns/op 848 B/op 12 allocs/op PASS ok github.com/zencoder/fastly-tokens/ft 2.101s
Tested on go 1.13
make