ntwi / netlify-functions-in-go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Netlify Functions in Go

Deployable template of multiple Go lambda functions for Netlify Functions.

Deploy to Netlify

File structure

├── Makefile
├── cmd
│   ├── goodbye
│   │   └── main.go
│   └── hello
│       └── main.go
├── dashboard
│   └── index.html
├── internal
│   └── pkg
│       └── utils
│           └── utils.go
└── netlify.toml

cmd

Place your functions. A dir matches to an end-point: /.netlify/functions/hello. Each dir should have main.go as package main.

internal/pkg

Place your common package for sharing among multiple functions. In this sample, utils/utils.go provides utils.IntroductionYourself for hello, goodbye endpoints.

Ensure your environment (prod) provides an environment variable: GO_IMPORT_PATH

GO_IMPORT_PATH="github.com/[Account]/[Repository name]"

dashboard

This dir will be deployed as a website. The root path for your Netlify app brings visitors here. Put HTML/assets...etc to support your functions 💪

Development

Build

$ make

Try to build packages and saves Go binaries into functions dir.

Run tests

$ make test

Behind this template

Multiple Endpoints in Go on Netlify Functions | by Kengo Hamasaki / hmsk | Hai-iro | Medium

License

MIT License Copyright (c) 2020 Kengo Hamasaki

About

License:MIT License


Languages

Language:Go 90.3%Language:Makefile 8.9%Language:HTML 0.8%