├── .github ├── dependabot.yml └── workflows │ └── build.yml ├── LICENSE ├── README.md ├── aconfig.go ├── aconfig_test.go ├── aconfigdotenv ├── dotenv.go ├── dotenv_test.go ├── go.mod ├── go.sum └── testdata │ └── config.env ├── aconfighcl ├── go.mod ├── go.sum ├── hcl.go ├── hcl_test.go └── testdata │ └── config.hcl ├── aconfigtoml ├── go.mod ├── go.sum ├── testdata │ └── config.toml ├── toml.go └── toml_test.go ├── aconfigyaml ├── go.mod ├── go.sum ├── res.yaml ├── testdata │ └── config.yaml ├── yaml.go └── yaml_test.go ├── doc.go ├── example_test.go ├── go.mod ├── go.sum ├── parser.go ├── reflection.go ├── testdata ├── bad_config.json ├── complex.json ├── config.json ├── config1.json ├── config2.json ├── config3.json ├── example_config.json ├── slice-deep-structs.json ├── slice-strings.json ├── slice-struct-primitive-slice.json ├── toy.json └── unknown_fields.json ├── utils.go └── utils_test.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/README.md -------------------------------------------------------------------------------- /aconfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfig.go -------------------------------------------------------------------------------- /aconfig_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfig_test.go -------------------------------------------------------------------------------- /aconfigdotenv/dotenv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigdotenv/dotenv.go -------------------------------------------------------------------------------- /aconfigdotenv/dotenv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigdotenv/dotenv_test.go -------------------------------------------------------------------------------- /aconfigdotenv/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigdotenv/go.mod -------------------------------------------------------------------------------- /aconfigdotenv/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigdotenv/go.sum -------------------------------------------------------------------------------- /aconfigdotenv/testdata/config.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigdotenv/testdata/config.env -------------------------------------------------------------------------------- /aconfighcl/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfighcl/go.mod -------------------------------------------------------------------------------- /aconfighcl/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfighcl/go.sum -------------------------------------------------------------------------------- /aconfighcl/hcl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfighcl/hcl.go -------------------------------------------------------------------------------- /aconfighcl/hcl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfighcl/hcl_test.go -------------------------------------------------------------------------------- /aconfighcl/testdata/config.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfighcl/testdata/config.hcl -------------------------------------------------------------------------------- /aconfigtoml/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigtoml/go.mod -------------------------------------------------------------------------------- /aconfigtoml/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigtoml/go.sum -------------------------------------------------------------------------------- /aconfigtoml/testdata/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigtoml/testdata/config.toml -------------------------------------------------------------------------------- /aconfigtoml/toml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigtoml/toml.go -------------------------------------------------------------------------------- /aconfigtoml/toml_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigtoml/toml_test.go -------------------------------------------------------------------------------- /aconfigyaml/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigyaml/go.mod -------------------------------------------------------------------------------- /aconfigyaml/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigyaml/go.sum -------------------------------------------------------------------------------- /aconfigyaml/res.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigyaml/res.yaml -------------------------------------------------------------------------------- /aconfigyaml/testdata/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigyaml/testdata/config.yaml -------------------------------------------------------------------------------- /aconfigyaml/yaml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigyaml/yaml.go -------------------------------------------------------------------------------- /aconfigyaml/yaml_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/aconfigyaml/yaml_test.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/doc.go -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/example_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/go.sum -------------------------------------------------------------------------------- /parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/parser.go -------------------------------------------------------------------------------- /reflection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/reflection.go -------------------------------------------------------------------------------- /testdata/bad_config.json: -------------------------------------------------------------------------------- 1 | { 2 | BOO 3 | } -------------------------------------------------------------------------------- /testdata/complex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/testdata/complex.json -------------------------------------------------------------------------------- /testdata/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/testdata/config.json -------------------------------------------------------------------------------- /testdata/config1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/testdata/config1.json -------------------------------------------------------------------------------- /testdata/config2.json: -------------------------------------------------------------------------------- 1 | { 2 | "http_port": 222 3 | } 4 | -------------------------------------------------------------------------------- /testdata/config3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/testdata/config3.json -------------------------------------------------------------------------------- /testdata/example_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/testdata/example_config.json -------------------------------------------------------------------------------- /testdata/slice-deep-structs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/testdata/slice-deep-structs.json -------------------------------------------------------------------------------- /testdata/slice-strings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/testdata/slice-strings.json -------------------------------------------------------------------------------- /testdata/slice-struct-primitive-slice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/testdata/slice-struct-primitive-slice.json -------------------------------------------------------------------------------- /testdata/toy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/testdata/toy.json -------------------------------------------------------------------------------- /testdata/unknown_fields.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/testdata/unknown_fields.json -------------------------------------------------------------------------------- /utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/utils.go -------------------------------------------------------------------------------- /utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/aconfig/HEAD/utils_test.go --------------------------------------------------------------------------------