Skip to content

Deployable template of multiple Go lambda functions for Netlify Functions

License

Notifications You must be signed in to change notification settings

hmsk/netlify-functions-in-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

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

License

MIT License Copyright (c) 2020 Kengo Hamasaki

About

Deployable template of multiple Go lambda functions for Netlify Functions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published