109 Resources
Golang environment Libraries
ClashWebLite is a cross-platform lightweighted wrapper for Clash Premium on Desktop environment.
ClashWebLite ClashWebLite is a cross-platform lightweighted wrapper for Clash Premium on Desktop environment. http://127.0.0.1:9090/ui: Features Suppo
This project provides fully automated one-click experience to create Cloud and Kubernetes environment to run Data Analytics workload like Apache Spark.
Introduction This project provides a fully automated one-click tool to create Data Analytics platform in Cloud and Kubernetes environment: Single scri
Command line tools for usedevbook.com
dbk dbk is a command-line tool (CLI) for usedevbook.com. It allows you to build and push custom environments for Devbook VMs. You can then launch Devb
Dotnet-appsettings-env - Convert .NET appsettings.json file to Kubernetes, Docker and Docker-Compose environment variables
dotnet-appsettings-env Convert .NET appsettings.json file to Kubernetes, Docker
Dotnet-appsettings-env - Convert .NET appsettings.json file to Kubernetes, Docker and Docker-Compose environment variables
dotnet-appsettings-env Convert .NET appsettings.json file to Kubernetes, Docker
Go-test-app - Test application to verify environment deployment and reachability over HTTP
Test app Test application to verify environment deployment and reachability over
Assume-shell - A tool to create a shell with AWS environment credentials set
assume-shell This tool will request AWS credentials for a given profile/role and
Dev-spaces - A CLI to help creating development environments using AWS Spot Instances
This is a CLI to help creating on-demand development spaces using EC2 Spot Intances.
A lightweight package for loading environment variables into structs
env A lightweight package for loading environment variables into structs 📌 About This package is made for apps that store config in environment varia
Envp - ENVP is cli wrapper that sets environment variables by profile when you execute the command line
ENVP ENVP is cli wrapper that sets environment variables by profile based config
Run any shell command in a temporary proxy environment.
Run any shell command in a temporary proxy environment.
`runenv` create gcloud run deploy `--set-env-vars=` option and export shell environment from yaml file.
runenv runenv create gcloud run deploy --set-env-vars= option and export shell environment from yaml file. Motivation I want to manage Cloud Run envir
Go(lang) Environment Variable Parsing / Unmarshaler / Decoder
Go(lang) Environment Variable Parsing / Unmarshaler / Decoder
A Go (golang) environment loader (which loads env vars from a .env file)
A Go (golang) environment loader (which loads env vars from a .env file)
Lightweight package that makes easier and safer to deal with environment variables.
Envisage A lightweight package that makes easier and safer to deal with environment variables. Example Try it on On GoPlay https://goplay.tools/snippe
Go-config - Config parser for go that supports environment vars and multiple yaml files
go-multiconfig This package is able to parse yaml config files. It supports gett
formicidate is a small tool for Go application can update the value of environment variables in a .env file with code
formicidae Update .env files in Go with code. What is fomicidae? formicidate is a small tool for Go application. You can update the value of environme
RtxTest - Extract this zip file into your golang development environment
Documentation 1. Clone or extract file extract this zip file into your golang de
Configure Go applications from the environment
envconf Configure your Go application from the environment. Supports most basic Go types and works nicely with the built in flag package. package main
Tag based configuration loader from different providers
Gonfig Tag-based configuration parser which loads values from different providers into typesafe struct. Installation This package needs go version 1.1
Golang Get Environment Variables Package
Env Golang Get Environment Variables Package Install go get github.com/nasermirzaei89/env Sample Usage With default value package main import ( "
Go minimalist typed environment variables library
Typenv Typenv is a minimalistic, zero dependency, typed environment variables library. It does support the following types: Bool Duration Float64 Floa
A library to construct etcd/clientv3 connection params from environment variables
etcd-client-from-env This library reads environment variables and returns a clientv3.Config. It makes it easy to write tools against etcd that give th
KNoC is a Kubernetes Virtual Kubelet that uses an HPC cluster as the container execution environment
Kubernetes Node on Cluster KNoC is a Virtual Kubelet Provider implementation that manages real pods and containers in a remote container runtime by su
Forklift: an API application developed with go that enables virtual server migration from vcenter virtualization environment to openstack environment
What is the Forklift? Forklift is an API application developed with go that enables virtual server migration from vcenter virtualization environment t
A Golang library to manage your environment variables using structs.
genv A simple Golang library to manage your environment variables using structs. How to use package main import ( "github.com/vdgonc/genv" ) type E
SSH file upload/download tool in weak network environment
RSCP 弱网环境下的ssh文件上传/下载工具 SSH file upload/download tool in weak network environment USAGE -b int each block size (bytes) -c string c
simple web app that print its environment variable, useful for testing on k8s
Index Sample web app that pints environment variables. Start it: docker-compose up Use it: curl localhost:8080 PATH=/usr/local/sbin:/usr/local/bin:/
Light Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go
LORE Light Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go. Motivation With
Docker-NodeJS - Creating a CI/CD Environment for Serverless Containers on Google Cloud Run
Creating a CI/CD Environment for Serverless Containers on Google Cloud Run Archi
Frep - Generate file using template from environment, arguments, json/yaml/toml config files
frep Generate file using template from environment, arguments, json/yaml/toml config files. NAME: frep - Generate file using template USAGE: fr
Gottago - 💨 My personal development environment for golang.
gottago This repo contains my personal development environment for golang. Preparation Run docker app. Change the current working directory and execut
Environment variables configuration package for Go microservices.
gocfg Environment variables configuration package for Go microservices. It helps validate environment variable values and set default values if needed
Lightweight Go library to use in 12-factor apps.
environ Lightweight Go library to use in 12-factor apps. s, err := environ.E("FOO").AsString() s, err := environ.E("FOO").Default("foo_value").AsStrin
Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
Swap Dynamically instantiate and configure structs and/or parse config files in to them recursively, based on your build environment. Keep your projec
Configure networking from vSphere ovfEnv properties
ovfenv-installer Configure networking from vSphere ovfEnv properties (CentOS 7.0+ Only) NAME: ovfenv-installer - Configure networking from vSphere
A tool for Docker containers that render config files, extend the environment and run commands
run run replaces tokens in a config file tempalte by values from the specific data sources, saves a new config file and executes a command. It was des
lightwight test environment
Should lightweight test environment Install go get github.com/maprost/should Supported methods should.BeEqual(t, element, element) - check if two el
goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
goconfig goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configur
Tag based configuration loader from different providers
Gonfig Tag-based configuration parser which loads values from different providers into typesafe struct. Installation This package needs go version 1.1
Development environment for golang
docker-go-sample Development environment for golang Build docker-compose up -d -
The management of multiple apps running over different ports made easy
Ergo Ergo Proxy - The reverse proxy agent for local domain management. The management of multiple apps running over different ports made easy through
koanfenv provides koanf callbacks that translate environment variables to koanf keys.
koanfenv koanfenv provides callbacks which convert environment variables to koanf keys. These callbacks are used for env.Provider . Usage config := st
From local development to the cloud: development workflow made easy.
About kool Kool is a CLI tool that brings the complexities of modern software development environments down to earth - making these environments light
A command-line tool to pretty print your system's PATH environment variable.
Description A command-line tool to pretty print your system's PATH environment variable. The output paths are colorized if they have special associati
Golang library for reading properties from configuration files in JSON and YAML format or from environment variables.
go-config Golang library for reading properties from configuration files in JSON and YAML format or from environment variables. Usage Create config in
A mapper of ENVironment variables to Structure for Go
envs a mapper of ENVironment variables to a Structure for Go. This library maps the environment variables to the struct according to the fields' types
VSCode Remote-SSH and configuration sharing on WSL.
Wslssh Wslssh forwards SSH command from VSCode Remote-SSH to WSL and enables SSH configuration sharing. Quick Start Guide Download or compile wslssh a
Read files into environment variables and execute command
read-file-to-env -- Read files into environment variables and execute command Example use: read-file-to-env -one-line=HOST=/etc/hostname sh -c 'echo h
Manage internal technical documentation that is enriched with live data accreted from your environment.
Manage internal technical documentation that is enriched with live data accreted from your environment.
Environment-driven Docker credential helper
Docker Credentials from the Environment A docker credential helper to streamline repository interactions in CI/CD pipelines, particularly Jenkins decl
Nocalhost is Cloud Native Dev Environment.
Most productive way to build cloud-native applications. Nocalhost The term Nocalhost originates from No Local, which is a cloud-native development too
Don't get surprised by your environment variables.
checkenv Don't get surprised by your environment variables. Rationale At Bugout, we configure our applications using environment variables. This follo
Payload is a simple tool for working with production data in your local environment.
Payload Payload is a simple tool for working with production data in your local environment. What problem does it solve? You're working with Cloud SQL
tenv detects environment variable not using t.Setenv
tenv is analyzer that detects using os.Setenv instead of t.Setenv since Go1.17
Terraform gitlab environment
terraform-gitlab-environment terraform-gitlab-environment for gitlab Requirements This is a list of plugins that need to be installed previously to en
The golang tool of the zig compiler automatically compiles different targets according to the GOOS GOARCH environment variable. You need to install zig.
The golang tool of the zig compiler automatically compiles different targets according to the GOOS GOARCH environment variable. You need to install zig.
A CLI tool that masks and obscurates your environment variables for demos
envo - Mask your environment variables envo (environment variable obscuration) is a CLI tool that masks/obscurates your environment variables. Use cas
GoLobby DotEnv is a lightweight package for loading dot env (.env) files into structs for Go projects
DotEnv GoLobby DotEnv is a lightweight package for loading dot env (.env) files into structs for Go projects Documentation Supported Versions It requi
The OCI Service Operator for Kubernetes (OSOK) makes it easy to connect and manage OCI services from a cloud native application running in a Kubernetes environment.
OCI Service Operator for Kubernetes Introduction The OCI Service Operator for Kubernetes (OSOK) makes it easy to create, manage, and connect to Oracle
ctrsploit: A penetration toolkit for container environment
ctrsploit: A penetration toolkit for container environment
A penetration toolkit for container environment
ctrsploit: A penetration toolkit for container environment 中文文档 Pre-Built Release https://github.com/ctrsploit/ctrsploit/releases Usage Quick-Start wg
Ambiente com Docker de "live-reload" para aplicações Go
Ambiente Go Um ambiente de "live reload", onde as alterações no código são observadas e re-executadas automaticamente, com Docker e Docker Compose. O
Cli app to quicky add gitignore files to your current environment
Gitignorer Cli app to quickly add gitignore files to your current environment/projects Usage Make sure golang s installed on your machine. After that
A containerd runc shim for replacing environment variables with external secrets
ext-secrets-runc-shim A containerd, runc-based, shim for replacing environment variables with secrets from arbitrary external engines. Quickstart Inst
Substitute environment variables from command line for template driven configuration files.
Substitute Variables (subvars) is a small utility which provides a way to render any Go templates from command line recognizing the object being passed in and drawing attributes from the object to create wanted text. It is very useful for template driven configuration files.
Interactive Cloud-Native Environment Client
Fenix-CLI:Interactive Cloud-Native Environment Client English | 简体中文 Fenix-CLI is an interactive cloud-native operating environment client. The goal i
Go Trusted Execution Environment (TEE)
Introduction The GoTEE framework implements concurrent instantiation of TamaGo based unikernels in privileged and unprivileged modes, interacting with
fiber-air-docker development environment boilerplate, examples
ON AIR! fiber-air-docker development environment boilerplate TODO on air 세션 준비 fiber 유저 준비 gorm 외래키 준비 아키텍쳐 참고 https://blog.puppyloper.com/menus/Golan
Stackie enables developers to configure their local environment/toolchain with ease.
Stackie enables developers to configure their local environment/toolchain with ease. Made for Pulumi CLI, Google Cloud Platform (gcloud), and Amazon Web Services (aws-cli).
A LoRaWAN nodes' and network simulator that works with a real LoRaWAN environment (such as Chirpstack) and equipped with a web interface for real-time interaction.
LWN Simulator A LoRaWAN nodes' simulator to simulate a LoRaWAN Network. Table of Contents General Info Requirements Installation General Info LWN Simu
Sample multi docker compose environment setup
Instructions This is a demonstration of a Multi Docker Compose. The purpose of this repositoy is ongoing research on "Docker compose" architecture des
Quickly read variables from environment files
go-quick-env Quickly read variables from environment files The best way to import environment variables to your code, is by using .env files. This lib
Jenkins tracer is used to record all the Jenkins job environment variables and metrics, and send them to Elasticsearch
Jenkins Tracer Jenkins tracer is used to record all the jenkins job variables like record the build duration, build variables, repository metadata, et
Testcontainers is a Golang library that providing a friendly API to run Docker container. It is designed to create runtime environment to use during your automatic tests.
When I was working on a Zipkin PR I discovered a nice Java library called Testcontainers. It provides an easy and clean API over the go docker sdk to
A full desktop environment for Linux/Unix using Fyne
About FyneDesk is an easy to use Linux/Unix desktop environment following material design. It is build using the Fyne toolkit and is designed to be ea
Ale is a Lisp Environment for Go applications
Ale is a Lisp Environment Ale is a Lisp Environment for Go applications How To Install Make sure your GOPATH is set, then run go get to retrieve the p
Environment variables substitution for Go
envsubst Environment variables substitution for Go. see docs below Installation: From binaries Latest stable envsubst prebuilt binaries for 64-bit Lin
Golang Configuration tool that support YAML, JSON, TOML, Shell Environment
Configor Golang Configuration tool that support YAML, JSON, TOML, Shell Environment (Supports Go 1.10+) Usage package main import ( "fmt" "github.c
A tool to build, deploy, and release any environment using System Containers.
Bravetools Bravetools is an end-to-end System Container management utility. Bravetools makes it easy to configure, build, and deploy reproducible envi
GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
https://goreplay.org/ GoReplay is an open-source network monitoring tool which can record your live traffic, and use it for shadowing, load testing, m
Open URL in your local web browser from the SSH-connected remote environment.
opener Open URL in your local web browser from the SSH-connected remote environment. How does opener work? opener is a daemon process that runs locall
:recycle: Now you can easily rollback to previous deployed images whatever you want on k8s environment
EasyRollback EasyRollback is aim to easy rollback to previous images that deployed on k8s environment Installation You should have go installation fir
A Go library for parsing struct tags from environment variables.
Envconfig Envconfig populates struct field values based on environment variables or arbitrary lookup functions. It supports pre-setting mutations, whi
A multi-service dev environment for teams on Kubernetes
Tilt Kubernetes for Prod, Tilt for Dev Modern apps are made of too many services. They're everywhere and in constant communication. Tilt powers multi-
Friends don't let friends leak secrets on their terminal window
senv - safer env Friends don't let friends leak secrets in terminal windows. 📺 Print your environment to the terminal without worry.
GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
https://goreplay.org/ GoReplay is an open-source network monitoring tool which can record your live traffic, and use it for shadowing, load testing, m
Plant environment data sensor aggregation / UI server.
What? A pet project to design a simple garden sensor and custom server for aggregating data and providing a simple user interface. Nginx gateway for s
Load environment variables from `.env` or `io.Reader` in Go.
gotenv Load environment variables from .env or io.Reader in Go. Usage Put the gotenv package on your import statement: import "github.com/subosito/got
:runner:runs go generate recursively on a specified path or environment variable and can filter by regex
Package generate Package generate runs go generate recursively on a specified path or environment variable like $GOPATH and can filter by regex Why wo
Easy environment variables for Go
env Easy environment variables for Go Usage import "github.com/darkhelmet/env" ... s := env.String("USER") // Will panic if USER is not present sd :
AWS environment config loader
awsenv AWS environment config loader. awsenv is a small binary that loads AWS environment variables for an AWS profile from ~/.aws/credentials - usefu
gide is an IDE framework in pure Go, using the GoGi gui. It extensively adopts emacs keybindings.
Gide Gide is a flexible IDE (integrated development environment) framework in pure Go, using the GoGi GUI (for which it serves as a continuous testing
Golang library for managing configuration data from environment variables
envconfig import "github.com/kelseyhightower/envconfig" Documentation See godoc Usage Set some environment variables: export MYAPP_DEBUG=false export
🛠 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP
config A small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. Example func main() {
go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config
HOCON (Human-Optimized Config Object Notation) Configuration library for working with the Lightbend's HOCON format. HOCON is a human-friendly JSON sup
A Go port of Ruby's dotenv library (Loads environment variables from `.env`.)
GoDotEnv A Go (golang) port of the Ruby dotenv project (which loads env vars from a .env file) From the original Library: Storing configuration in the
goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
goconfig goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configur
Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables to be loaded from the .env file.
genv Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables
A minimalist Go configuration library
fig fig is a tiny library for loading an application's config file and its environment into a Go struct. Individual fields can have default values def