empirefox / confy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

confy xps

Use CLI tool xps to generate encrypted tarball, then load it using only one line code.

Usage

  1. get xps
go get -u github.com/empirefox/confy
  1. generate xps tarball from xps-config.json
xps -k yourpassword
  1. generate from xps-config-dev.json
xps -x xps-config-dev.json
  1. test
go test
  1. Extract tarball to prod
xps -d ./prod [-x xps-config.json] [-k password]
  1. api to load app config file from xps tarball, equip with env, and validate
package xps
type EnvLoadable interface {
  // load env to these ptrs
	GetEnvPtrs() []interface{}
}

type Validable interface {
  // overwrite default Validate func
	Validate(v interface{}) error
}
func LoadConfig(config interface{}, opts *ConfigOptions) (err error)
  1. Parse ConfigOptions from env:
import "github.com/empirefox/confy/xps"

config := new(Config)
err := xps.LoadConfig(config, nil)

About


Languages

Language:Go 100.0%