Retry is a Go library for facilitating retry logic and backoff. It's highly extensible with full control over how and when retries occur. You can also write your own custom backoff functions by implementing the Backoff interface.
koanf (pronounced conf; a play on the Japanese Koan) is a library for reading configuration from different sources in different formats in Go applications. It is a cleaner, lighter alternative to spf13/viper with better abstract
Starlark in Go
This is the home of the Starlark in Go project. Starlark in Go is an interpreter for Starlark, implemented in Go. Starlark was formerly known as Skylark. The new import path for Go packages is "go.sta
gonfig is a configuration library designed using the following principles:
The configuration variables are fully specified and loaded into a struct variable.
You only need one statement to load th
Skylark in Go
This is the home of the Skylark in Go project. Skylark in Go is an interpreter for Skylark, implemented in Go.
Skylark is a dialect of Python intended for use as a configuration language. Like Python, it is a
This is a Go parser for ssh_config files. Importantly, this parser attempts to preserve comments in a given file, so you can manipulate a ssh_config file from a program, if your heart desires.
remco is a lightweight configuration management tool. It's highly influenced by confd. Remcos main purposes are (like confd's):
keeping local configuration files up-to-date using data stored in a key/value
HOCON (Human-Optimized Config Object Notation)
Currently, some features are not implemented, the API might be a little changed in the future.
Sepia Configuration Language
The Sepia Configuration Language is a simple, declarative, semi-functional, self-documenting language that extends HashiCorp's HCL in the same sort of way that Sass extends CSS. The syn
Store is a dead simple configuration manager for Go applications.
I didn't like existing configuration management solutions like globalconf, tachyon or viper. First two just don't feel right and viper, imo
ingo is a simple Go library helping you to persist flags in a ini-like config file.
Features and limitations
Requires Go 1.5 or later
automatically creates config file, if it does not exist yet
Go configuration made easy!
Just define a struct and call Gofigure
Supports strings, ints/uints/floats, slices and nested structs
Supports environment variables and command line flags
envconfig is a library which allows you to parse your configuration from environment variables and fill an arbitrary struct.
See the example to understand how to use it, it's pretty simple.
Un-marshaling environment variables to Go structs
Let's set a bunch of environment variables and then run your go app
Configure your Go application from the environment.
Supports most basic Go types and works nicely with the built in flag package.
Configure is a Go package that gives you easy configuration of your project through redundancy. It has an API inspired by negroni and the flag package.
What is it?
Configure aims to be the github
Package config provides convenient access methods to configuration stored as JSON or YAML.
This is a fork of the original version. This version extends the functionality of the original without losing compatib