98 Resources
Golang lambda-layer Libraries
Golang ergonomic declarative generics module inspired by Rust, including Result, Option, and more.
gust Golang ergonomic declarative generics module inspired by Rust. Go Version go≥1.18 Features Result Avoid if err != nil, handle result with chain m
A simple generic in-memory caching layer
sc sc is a simple in-memory caching layer for golang. Usage Wrap your function with sc - it will automatically cache the values for specified amount o
⛓ The security layer for the KYVE protocol.
The KYVE Chain v0.2.0 The chain nodes are the backbone of KYVE. The chain layer is a completely sovereign Proof of Stake blockchain build with Cosmos
Sqlair - SQLite Query Layer With Golang
sqlair SQLite Query Layer Creates an abstract over the go sql package to provide
Go-keymap - Generate keymap.c, layers.h and keymap.svg from visual keymaps defined through keymaps.json and .layer files
generating keymap.c This utility can generate a keymap.c, layers.h and keymap.sv
Golang REST Layer SQL Storage Handler
This REST Layer resource storage backend stores data in a SQL Database using database/sql.
Convert JPEG images from S3 bucket to BMP, GIF, PNG into another bucket
aws-lambda Convert JPEG images from S3 bucket to BMP, GIF, PNG into another bucket Setup two buckets jpeg-images for source jpeg images converted-jpeg
Una prueba técnica: Servicio Golang REST API local, sobre Docker, gRPC, AWS Serverless y sobre Kubernetes en AWS EC2
Una prueba técnica: Servicio Golang REST API local, sobre Docker, gRPC, AWS Serverless y sobre Kubernetes en AWS EC2
HIDI - flexible HID to MIDI translation layer
This application is a translation layer between HID devices like keyboards or gamepads and MIDI interface
Mrrobot - A simple greetings bot for Slack that uses events api and hosted on AWS Lambda
Mr. Robot a greeter bot for your slack community build_docker
Resize upladed images to s3 bucket with given sizes, and uploades new images back to bucket
Features Resize upladed images to s3 bucket with given sizes, and uploades new images back to bucket Environment Variables IMAGE_SIZES - formax 200x20
Startpage - Lambda for reading rss feeds and generating a minimal start page for a static site
startpage generate a startpage of links for a static site hosted via AWS What It
KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way
KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way
Deploy 2 golang aws lambda functions using serverless framework.
Deploy 2 golang aws lambda functions using serverless framework.
Layer based configuration for golang
onion import "github.com/goraz/onion" Package onion is a layer based, pluggable config manager for golang. The current version in develop branch is w
Go-xrayprofile - Selective profiling of AWS Lambda functions
go-xrayprofile AWS X-Ray is handy for understanding the overall performance of y
Go sql layer architecture sample
go-sql-rest-api-template To run the application go run main.go API Design Common HTTP methods GET: retrieve a representation of the resource POST: cre
Golang AWS SAM Lambda example
Golang AWS SAM Lambda example This example project shows how to use AWS SAM with
Mcc - The MESH Companion Container (MCC) is a p2p layer and modified Kademlia DHT that provides functionality for service discovery
MCC The MESH Companion Container (MCC) is a p2p layer and modified Kademlia DHT
Onion-Layer-Golang - A web application boilerplate built with go and clean architecture
go-clean-architecture-web-application-boilerplate A web application boilerplate
Pacote de integração para utilizar dynamo com lambda
Dynamo for lambda Pacote criado para utilizar o dynamo db com lambda functions Para rodar o projeto Certifique-se de ter instalado Docker e docker-com
This library aims to make it easier to interact with Ethereum through de Go programming language by adding a layer of abstraction through a new client on top of the go-ethereum library.
Simple ethereum client Simple ethereum client aims to make it easier for the developers to interact with Ethereum through a new layer of abstraction t
Persistence layer code generation for golang
Marlow is a code generation tool written in golang designed to create useful constructs that provide an ergonomic API for interacting with a project's
A layer of abstraction the around acme/autocert certificate manager (Golang)
Simple Secure Server Prerequisites: Your server must be reachable through the provided domain name, this is how LetsEncrypt verifies domain ownership
Aws-secretsmanager-caching-extension - Cache server for AWS Secrets Manager
AWS Lambda Extension / Sidecar Container Cache Server The cache server is writte
Troon-NFT-Contract is deployed on Flow Blockchain, which is a white-label smart-contract for NFTs with an addition layer of Brand, Schema and Template
Overview Summary of NFTContract NFTContract is a Non Fungible Token (NFT) standard for Flow blockchain. It offers a powerful set while keeping unneces
Sparta - go microservices, powered by AWS Lambda
EOL Times have changed since I started this work. I no longer have the resources to adequately maintain this project. Additionally, there now also exi
Aegis - Serverless Golang deploy tool and framework for AWS Lambda
Aegis Aegis Documentation Aegis is both a simple deploy tool and framework. Its primary goal is to help you write microservices in the AWS cloud quick
RPC Framework abstraction layer. Provides foundation of the RonyDesc to generate RPC server/client codes.
RonyKit RonyKit provides the abstraction layer for creating a cluster aware API server. By defining separate components for each task, you are almost
Time Series and FoundationDB. Millions of writes/s and 10x compression in under 2,000 lines of Go.
Time Series and FoundationDB: Millions of writes/s and 10x compression in under 2,000 lines of Go Disclaimer I want to preface everything you’re about
Hord provides a modular key-value interface for interacting with databases in Go
Hord Hord provides a modular key-value interface for interacting with databases. The goal is to provide a consistent interface regardless, of the unde
Compatibility layer for tornado's signed values (and secure cookies consequently)
signedvalue signedvalue is an implementation of signed and timestamped strings compatible with Tornado's create_signed_value, decode_signed_value, and
An implementation of a simple RESTful API in Golang on AWS infrastructure.
go-api An implementation of a simple RESTful API in Golang on AWS infrastructure. Tech Stack Serverless framework Go language AWS API Gateway AWS Lamb
Go Wrapper for using localstack
go-localstack Go Wrapper for using localstack in go testing Installation Please make sure that you have Docker installed. go get github.com/elgohr/go-
Lambda microservice triggered by API Gateway to lookup ip address, domain or hash (md5, sha1, sha256)
lambdaGatewayAPI Lambda microservice triggered by API Gateway to lookup ip address, domain or hash (md5, sha1, sha256) How to deploy Build the lambdaG
An anonymous, encrypted Point-to-Point (Layer 3) tunnel between two peers.
NKN-Link An anonymous, encrypted Point-to-Point (Layer 3) tunnel between two peers. NKN-Link Table of Contents Preface Description Install Setup Run P
Go lambda ffprobe executable
Execute SAM locally $ cd build $ GOARCH=amd64 GOOS=linux go build ../main.go $ c
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Project Flogo is an Open Source ecosystem for event-driven apps Ecosystem | Core | Flows | Streams | Flogo Rules | Go Developers | When to use Flogo |
A Lambda function built with SAM (Serverless Application Module)
AWS SAM Lambda Function © Israel Pereira Tavares da Silva The AWS Serverless Application Model (SAM) is an open-source framework for building serverle
A demonstration of the transactional outbox messaging pattern (+ Log Trailing) with Amazon DynamoDB (+ Streams) written in Go.
Transactional Outbox Pattern in Amazon DynamoDB A demonstration of the transactional outbox messaging pattern (+ Log Trailing) with Amazon DynamoDB (+
Sample serverless application written in Golang
Serverless Go Demo This is a simple serverless application built in Golang. It consists of an API Gateway backed by four Lambda functions and a Dynamo
Go client library around the VerifID identity verification layer API.
vl-go vlgo is a Go HTTP client library around the VerifID identity verification layer API. It's a complete wrapper contains all endpoints available on
Use grype to do Docker layer scanning on various AWS ECR repositories
grype-scan-aws-ecr Use https://github.com/anchore/grype/ to do Docker layer scanning on various AWS ECR repositories. kubectl get pods -o custom-colum
A very vulnerable serverless application in AWS Lambda
#lambhack A vulnerable serverless lambda application. This is certainly a bad idea to base any coding patterns of what you see here. lambhack allows y
Prueba de concepto: Boletia, una aplicación para venta de boletos, basada en microservicios event-driven. Desarrollada sobre AWS Serverless: Api Gateway, Lambda, DynamoDB, DynamoDB Streams
Prueba de concepto: Boletia, una aplicación para venta de boletos, basada en microservicios event-driven. Desarrollada sobre AWS Serverless: Api Gatew
A c++ Godot engine module, to layer, pack, and merge textures at runtime.
Texture Packer for the Godot Engine This is a texture packer engine module, for the Godot Engine. It can create texture atlases for you even in the ru
Database access layer for golang
grimoire ⚠️ Grimoire V2 is available as REL and Changeset package. Grimoire is a database access layer inspired by Ecto. It features a flexible query
This POC is built with the goal to collect events/logs from the host systems such as Kubernetes, Docker, VMs, etc. A buffering layer is added to buffer events from the collector
What is does This POC is build with the goal to collect events/logs from the host systems such as Kubernetes, docker, VMs etc. A buffering layer is ad
ACME Webhook for next layer DNS
ACME Webhook for next layer DNS This project provides a cert-manager ACME Webhook for next layer DNS and is based on the Example Webhook. Requirements
Test throughput at the application layer
bandwidth-trasher Simple TCP application layer throughput tester. It simulates an SSL session by encrypting an empty payload and sending this over the
HLive is a server-side WebSocket based dynamic template-less view layer for Go.
HLive HLive is a server-side WebSocket based dynamic template-less view layer for Go. HLive is a fantastic tool for creating complex and dynamic brows
Using golang to produce data to kinesis data stream
Using golang to produce data to kinesis data stream What is this The idea behind this repo was to quickly determine how easy it would be to add a serv
Build a layer-three local area network on the WAN
What is Zetamesh Zetamesh /zeta'meʃ/ is used to build a layer-three local area network on the WAN. Quick Start This section will give you some instruc
Visualizer of container layer sizes
Container Layer Analyzer Have you ever wondered what exactly is eating up your precious space in each layer of your container images? Would you like t
This repository shows how can we use `AWS Lambda` to build serverless applications in golang.
Serverless Api in Go with AWS Lambda Here we are going to use AWS Lambda to build serverless applications in golang. Prerequisites You’ll need an AWS
Fully serverless CAPTCHA API created with API Gateway, Lambda, Dynamodb and Go
Fully serverless CAPTCHA API created with API Gateway, Lambda, Dynamodb and Go
Build command for lambda function
Build command for lambda function GOOS=linux GOARCH=amd64 go build -o main main.go logger.go get_csv.go DynamoDBCreateItem.go #Local Development sam l
A distributed Layer 2 Direct Server Return (L2DSR) load balancer for Linux using XDP/eBPF
VC5 A distributed Layer 2 Direct Server Return (L2DSR) load balancer for Linux using XDP/eBPF This is very much a proof of concept at this stage - mos
🏆 A decentralized layer to support NFT on Mixin Messenger and Kernel.
NFO A decentralized layer to support NFT on Mixin Kernel. This MTG sends back an NFT to the receiver whenever it receives a transaction with valid min
Stream, Mutate and Sign Images with AWS Lambda and ECR
ocistow About How it works Try it yourself Prerequisites CLI (cmd/ocistow) Lambda (cmd/ocistow-lambda) Deploy Invoke Verify signatures with =cosign= I
Serviço de consulta de CEP Serverless usando Lambda function em Golang
Consulta CEP Serverless Consulta CEP foi desenvolvido com o objetivo de facilitar a vida do desenvolvedor que precisa de um serviço de consulta de CEP
Automatic AWS Security Group ingress through DDNS
Auto DDNS Security Lambda Update AWS Security Group rules to an IP resolved from a DNS hostname. Useful to dynamically allow ingress from a DDNS hostn
Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API
REL Modern Database Access Layer for Golang. REL is golang orm-ish database layer for layered architecture. It's testable and comes with its own test
A plugin for running Open Policy Agent (OPA) in AWS Lambda as a Lambda Extension.
opa-lambda-extension-plugin A custom plugin for running Open Policy Agent (OPA) in AWS Lambda as a Lambda Extension. To learn more about how Lambda Ex
🌇 High Performance Fibonacci Abstraction Layer + API
Fibonacci High Performance Fibonacci Abstraction Layer and an API.
Drop-in replacement for Go net/http when running in AWS Lambda & API Gateway
Package gateway provides a drop-in replacement for net/http's ListenAndServe for use in AWS Lambda & API Gateway, simply swap it out for gateway.Liste
GraphRPC is simply GraphQL as your RPC Contract Input & Output Layer.
GraphRPC About GraphRPC is simply GraphQL as your RPC Contract Input & Output Layer. No proto contract corruption on any update Programming language a
Arbitrum is a Layer 2 cryptocurrency platform that makes smart contracts scalable, fast, and private.
Arbitrum is a Layer 2 cryptocurrency platform that makes smart contracts scalable, fast, and private. Arbitrum interoperates closely with Ethereum, so Ethereum developers can easily cross-compile their contracts to run on Arbitrum. Arbitrum achieves these goals through a unique combination of incentives, network protocol design, and virtual machine architecture.
FSS3 is an S3 filesystem abstraction layer for Golang
FSS3 is an S3 filesystem abstraction layer for Golang
Redis caching layer for Cloudflare KV in Golang
Redis caching layer for Cloudflare KV in Golang
Internet connectivity for your VPC-attached Lambda functions without a NAT Gateway
lambdaeip Internet connectivity for your VPC-attached Lambda functions without a NAT Gateway Background I occasionally have serverless applications th
AWS Cloudtrail event alerting lambda function. Send alerts to Slack, Email, or SNS.
Cloudtrail-Tattletail is a Lambda based Cloudtrail alerting tool. It allows you to write simple rules for interesting Cloudtrail events and forward those events to a number of different systems.
Encryption Abstraction Layer and Utilities for ratnet
What is Bencrypt? Bencrypt is an abstraction layer for cryptosystems in Go, that lets applications use hybrid cryptosystems without being coupled to t
Awesome-go list with stars. Automatically updated
About This repository is a clone of Awesome Go but with stars. All repositories are still sorted alphabetically. Why? Some of the viewers might be aga
lambda-go-api-proxy makes it easy to port APIs written with Go frameworks such as Gin to AWS Lambda and Amazon API Gateway.
aws-lambda-go-api-proxy makes it easy to run Golang APIs written with frameworks such as Gin with AWS Lambda and Amazon API Gateway.
Lambda service function
openfaas-lambda These are sets of example that i've used when migrating aws lambda to openfaas platform. A part of documenting on how it works, I'm op
Lambda Extension for iamlive
iamlive Lambda Extension The iamlive Lambda Extension helps generate a least-privilege IAM policy by monitoring the AWS calls made within the Lambda e
Small Lambda function which performs a Aws:Sts:AssumeRole based on the presented JWT-Token
About This implements a AWS Lambda handler which takes a JWT-Token, validates it and then performs a Aws:Sts:AssumeRole based on preconfigured rules.
tfuzz is a command-line tool to fuzz some layer 7 OSI protocols with a template file
tfuzz tfuzz is a command-line tool to fuzz some layer 7 OSI protocols with a template file download the linux binary executable (or you can compile fr
An application-oriented unified storage layer for Golang.
storage An application-oriented unified storage layer for Golang. Goal Production ready High performance Vendor agnostic Features Widely services supp
A tool for exploring each layer in a docker image
dive A tool for exploring a docker image, layer contents, and discovering ways to shrink the size of your Docker/OCI image. To analyze a Docker image
Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
upper/db is a productive data access layer (DAL) for Go that provides agnostic tools to work with different data sources
A course to build the SQL layer of a distributed database.
TinySQL TinySQL is a course designed to teach you how to implement a distributed relational database in Go. TinySQL is also the name of the simplifed
REST Layer, Go (golang) REST API framework
REST Layer REST APIs made easy. REST Layer is an API framework heavily inspired by the excellent Python Eve. It helps you create a comprehensive, cust
The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | 谢谢 https://github.com/kataras/iris/issues/1329 |
News This is the under-development branch. Stay tuned for the upcoming release v12.2.0. Looking for a stable release? Head over to the v12.1.8 branch
A modern layer 7 load balancer from baidu
BFE BFE is a modern layer 7 load balancer from baidu. Advantages Multiple protocols supported, including HTTP, HTTPS, SPDY, HTTP2, WebSocket, TLS, Fas
A distributed Configuration Center server that manages config in a container. The container is composed of fields (abstract layer includes: KV, LIST, DICT type). The Field contains basic datatypes (int, float, bool, string, list, dict).
cassem config assembler from key-value pairs' container which include basic datatypes, such as int, string, float, bool, list, dict Features HTTP Rest
⚡ A fast, lightweight, and secure chat protocol, client and server, written in Go.
⚡ A fast, lightweight, and secure chat protocol, client and server, written in Go.
re:Web enables classic web applications to run on AWS Lambda.
re:Web re:Web enables classic web applications to run on AWS Lambda. re:Web interfaces with the Lambda Runtime API. It translates API Gateway requests
Lambda stack to turn off and destroy all resources from your personal AWS Account to avoid billing surprises
AWS, Turn off my Account, please Lambda stack to turn off and destroy all resources from your personal AWS Account to avoid billing surprises Resource
Run the same Docker images in AWS Lambda and AWS ECS
serverlessish tl;dr Run the exact same image for websites in Lambda as you do in ECS, Kubernetes, etc. Just add this to your Dockerfile, listen on por
AWS Lambda to work around index.html S3/CloudFront mess
No more index.html mess with AWS CloudFront/S3 Problem Consider you have a statically generated site — a bunch of usual resources, including html file
Golang Event Scheduling Sample Using Postgresql Database as persisting layer.
Database Based Event Scheduling Example that demonstrates super basic database based event scheduling. To run this example; Copy .env.example to .env
Abstraction layer for simple rabbitMQ connection, messaging and administration
Jazz Abstraction layer for quick and simple rabbitMQ connection, messaging and administration. Inspired by Jazz Jackrabbit and his eternal hatred towa
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Project Flogo is an Open Source ecosystem for event-driven apps Ecosystem | Core | Flows | Streams | Flogo Rules | Go Developers | When to use Flogo |
Scalable, fault-tolerant application-layer sharding for Go applications
ringpop-go (This project is no longer under active development.) Ringpop is a library that brings cooperation and coordination to distributed applicat
igor is an abstraction layer for PostgreSQL with a gorm like syntax.
igor igor is an abstraction layer for PostgreSQL, written in Go. Igor syntax is (almost) compatible with GORM. When to use igor You should use igor wh
Database Abstraction Layer (dbal) for Go. Support SQL builder and get result easily (now only support mysql)
godbal Database Abstraction Layer (dbal) for go (now only support mysql) Motivation I wanted a DBAL that No ORM、No Reflect、Concurrency Save, support S