Skip to content
This repository has been archived by the owner on Jul 23, 2020. It is now read-only.

openfaas-incubator/go-function-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-function-sdk

An SDK for building OpenFaaS functions in Go

Installing

Use go get to retrieve the SDK to add it to your GOPATH workspace, or project's Go module dependencies.

go get github.com/openfaas-incubator/go-function-sdk

To update the SDK use go get -u to retrieve the latest version of the SDK.

go get -u github.com/openfaas-incubator/go-function-sdk

Features

Handler definition

type FunctionHandler interface {
	Handle(req Request) (Response, error)
}

FunctionHandler interface is used by golang-http template to define a functions handler

Secrets

For the time being please use the secrets function from github.com/openfaas/openfaas-cloud/sdk

See: https://github.com/openfaas/openfaas-cloud/blob/master/sdk/secrets.go

Usage:

secret, err := sdk.ReadSecret("MY_SECRET")
if err != nil {
    return fmt.Errorf("error reading secret. %v", err)
}