-
Notifications
You must be signed in to change notification settings - Fork 1
/
doc.go
39 lines (39 loc) · 912 Bytes
/
doc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Package gofig is a configuration loading library for Go. It aims to provide a simple and intuitive API that is
// unopinionated for your configuration loading needs.
//
// Example.
//
// package main
//
// import (
// "fmt"
//
// "go.krak3n.codes/gofig"
// "go.krak3n.codes/gofig/parsers/env"
// )
//
// type Config struct {
// Foo struct {
// Bar string `gofig:"bar"`
// } `gofig:"foo"`
// Fizz struct {
// Buzz string `gofig:"buzz"`
// } `gofig:"fizz"`
// }
//
// func main() {
// var cfg Config
//
// // Initialise gofig with the destination struct
// gfg, err := gofig.New(&cfg)
// gofig.Must(err)
//
// // Parse the yaml file and then the envs
// gofig.Must(gfg.Parse(
// gofig.FromFile(yaml.New(), "./config.yaml"),
// env.New(env.HasAndTrimPrefix("GOFIG")),
// ))
//
// fmt.Println(fmt.Sprintf("%+v", cfg))
// }
package gofig