Categorygithub.com/zencoder/fastly-tokens
repository
0.0.0-20191001095521-d17b305a303e
Repository: https://github.com/zencoder/fastly-tokens.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

fastly-tokens

Generate tokens for securing content distributed with the Fastly CDN, in go!

Usage

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)
}

Benchmarks

BenchmarkGenerateToken-8   	 1000000	      1771 ns/op	     848 B/op	      12 allocs/op
PASS
ok  	github.com/zencoder/fastly-tokens/ft	2.101s

Development

Dependencies

Tested on go 1.13

Build and run unit tests

make

CI

This library builds on Circle CI, here.

License

Apache License Version 2.0