Nitric SDK for Go

Client libarary for interfacing with the Nitric APIs as well as the creation of golang functions with Nitric.
Quick Start
Using the Nitric CLI
- Get the Nitric CLI
- Create a new Nitric Project
nitric make:project <my-new-project>
- Select
function/golang15
as a starter function
Using the Nitric SDK
Creating a new API client
import "github.com/nitrictech/go-sdk/api"
// NitricFunction - Handles individual function requests (http, events, etc.)
func createNitricClient() {
client, err := api.New()
if err != nil {
// Do something with err
}
}
Starting a Nitric FaaS server
package main
import "github.com/nitrictech/go-sdk/faas"
// NitricFunction - Handles individual function requests (http, events, etc.)
func NitricFunction(request *faas.NitricRequest) *faas.NitricResponse {
// Do something interesting...
return &faas.NitricResponse{
Status: 200,
Body: []byte("Hello Nitric"),
}
}
func main() {
faas.Start(NitricFunction)
}