/golamb

Use Go for AWS Lambda & API Gateway HttpApi

Primary LanguageGoMIT LicenseMIT

Golamb

Go Reference codecov

Golamb makes it easier to write AWS Lambda functions in Go that are invoked by API Gateway Http APIs.

Documentation

For full documentation see pkg.go.dev.

Usage

Basic

package main

import (
	"net/http"

	"github.com/aws/aws-sdk-go/service/dynamodb"
	"github.com/twharmon/golamb"
)

func handler(c golamb.Context) golamb.Responder {
	// Get a query parameter
	foo := c.Request().Query("foo")

	// Get a path parameter
	bar := c.Request().Path("bar")

	return c.Response(http.StatusOK, map[string]any{
		"foo": foo,
		"bar": bar,
	})
}

func main() {
	golamb.Start(handler)
}

Contribute

Make a pull request.