├── .github └── workflows │ └── go.yaml ├── .gitignore ├── .golangci.yaml ├── LICENSE.md ├── Makefile ├── README.md ├── cfg.go ├── doc.go ├── go.mod ├── go.sum ├── internal ├── dflt │ ├── read.go │ └── read_test.go ├── env │ ├── read.go │ └── read_test.go ├── file │ ├── read.go │ ├── read_test.go │ └── tests │ │ ├── broken.env │ │ ├── broken.json │ │ ├── broken.toml │ │ ├── broken.yaml │ │ ├── cfg.env │ │ ├── cfg.json │ │ ├── cfg.toml │ │ └── cfg.yaml ├── flag │ ├── read.go │ └── read_test.go └── reflect │ ├── errors.go │ ├── parse-tag.go │ ├── parse-tag_test.go │ ├── validation.go │ ├── validation_test.go │ ├── write-to-struct.go │ └── write-to-struct_test.go └── tests ├── combination_test.go ├── stub.env ├── stub.json ├── stub.toml ├── stub.yaml └── stubs.go /.github/workflows/go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/.github/workflows/go.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/README.md -------------------------------------------------------------------------------- /cfg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/cfg.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/doc.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/go.sum -------------------------------------------------------------------------------- /internal/dflt/read.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/dflt/read.go -------------------------------------------------------------------------------- /internal/dflt/read_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/dflt/read_test.go -------------------------------------------------------------------------------- /internal/env/read.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/env/read.go -------------------------------------------------------------------------------- /internal/env/read_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/env/read_test.go -------------------------------------------------------------------------------- /internal/file/read.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/file/read.go -------------------------------------------------------------------------------- /internal/file/read_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/file/read_test.go -------------------------------------------------------------------------------- /internal/file/tests/broken.env: -------------------------------------------------------------------------------- 1 | ! -------------------------------------------------------------------------------- /internal/file/tests/broken.json: -------------------------------------------------------------------------------- 1 | not json -------------------------------------------------------------------------------- /internal/file/tests/broken.toml: -------------------------------------------------------------------------------- 1 | not toml -------------------------------------------------------------------------------- /internal/file/tests/broken.yaml: -------------------------------------------------------------------------------- 1 | not yaml -------------------------------------------------------------------------------- /internal/file/tests/cfg.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/file/tests/cfg.env -------------------------------------------------------------------------------- /internal/file/tests/cfg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/file/tests/cfg.json -------------------------------------------------------------------------------- /internal/file/tests/cfg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/file/tests/cfg.toml -------------------------------------------------------------------------------- /internal/file/tests/cfg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/file/tests/cfg.yaml -------------------------------------------------------------------------------- /internal/flag/read.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/flag/read.go -------------------------------------------------------------------------------- /internal/flag/read_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/flag/read_test.go -------------------------------------------------------------------------------- /internal/reflect/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/reflect/errors.go -------------------------------------------------------------------------------- /internal/reflect/parse-tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/reflect/parse-tag.go -------------------------------------------------------------------------------- /internal/reflect/parse-tag_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/reflect/parse-tag_test.go -------------------------------------------------------------------------------- /internal/reflect/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/reflect/validation.go -------------------------------------------------------------------------------- /internal/reflect/validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/reflect/validation_test.go -------------------------------------------------------------------------------- /internal/reflect/write-to-struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/reflect/write-to-struct.go -------------------------------------------------------------------------------- /internal/reflect/write-to-struct_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/internal/reflect/write-to-struct_test.go -------------------------------------------------------------------------------- /tests/combination_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/tests/combination_test.go -------------------------------------------------------------------------------- /tests/stub.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/tests/stub.env -------------------------------------------------------------------------------- /tests/stub.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/tests/stub.json -------------------------------------------------------------------------------- /tests/stub.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/tests/stub.toml -------------------------------------------------------------------------------- /tests/stub.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/tests/stub.yaml -------------------------------------------------------------------------------- /tests/stubs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dsbasko/go-cfg/HEAD/tests/stubs.go --------------------------------------------------------------------------------