122 Resources
Golang environment-variables 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
nostdglobals is a simple Go linter that checks for usages of global variables defined in the go standard library
nostdglobals is a simple Go linter that checks for usages of global variables defined in the go standard library
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
Tmpl - A tool to apply variables from cli, env, JSON/TOML/YAML files to templates
tmpl allows to apply variables from JSON/TOML/YAML files, environment variables or CLI arguments to template files using Golang text/template and functions from the Sprig project.
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
OcppManager-go - A library for dynamically managing OCPP configuration (variables). It can read, update, and validate OCPP variables.
🔌 ocppManager-go A library for dynamically managing OCPP configuration (variables). It can read, update, and validate OCPP variables. Currently, only
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
Add an NImate node to the scene to begin - its variables should be self-explanatory.
I intend to make this plugin 100% stable and feature-complete for its users! Please report bugs or ask questions about usability and a response will b
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
list or create gitlab project level variables for gitops
intro gitlab ci requires some env variables, for diffent projects these env vars may be same. so we have this cmd tool -- gitlab-vars install simplely
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
Package varflag implements command-line flag parsing into vars.Variables for easy type handling with additional flag types.
varflag Package flag implements command-line flag parsing into vars.Variables for easy type handling with additional flag types. varflag Flags String
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
Monitoring service uses variables with golang
Monitoring service Setting up Monitoring service uses variables. If no variables are set, the default values listed below will be used: PORT=8000 SECR
Allows you to fill in variables in your custom project templates.
go-templater The best project templater go-templater lets you use any project template you want and replace the variables with values from the config.
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.
starenv allows populating environmental variables from variety of sources, such as AWS Parameter Store, GPG encrypted files and more, with extreme ease.
starenv (*env) allows populating environmental variables from variety of sources, such as AWS Parameter Store, GPG encrypted files and more, with extr
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
rediloper is a protobuf wrapper generator, designed for mget or mset protobuf variables easily.
Rediloper rediloper is a protobuf wrapper generator, designed for mget or mset protobuf variables easily. Installation go get -u github.com/p1gd0g/red
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
A golang registry for global request variables.
context 👷 This library is in maintenance mode. ⚠ ⚠ ⚠ Note ⚠ ⚠ ⚠ gorilla/context, having been born well before context.Context existed, does not play
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
rxscan provides functionality to scan text to variables using regular expression capture group.
rxscan rxscan provides functionality to scan text to variables using regular expression capture group. This library is still experimental, use at your
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