Skip to content

bruinxs/conf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Conf

golang simple configure getter

Installing

go get github.com/bruinxs/conf

Feature

  1. Variable reference

    #test.ini
    [default]
    key1=abc
    key2=${key1}efg
    key3=${no_value_jumper,key2}
    
    conf.ParseFile(test.ini)
    fmt.Println(conf.String("key3"))    //print "abcefg"
  2. use environment variable in configure file

    #test.ini
    [default]
    my_path=${PATH}:/myhome/bin
    
    conf.ParseFile(test.ini)
    fmt.Println(os.Getenv("PATH"))    //print "usr/bin"
    fmt.Println(conf.String("PATH"))    //print "usr/bin"
    fmt.Println(conf.String("my_path"))    //print "usr/bin:/myhome/bin"
  3. reference other configure file with uri(path or http)

    #foo.ini
    [default]
    key1=abc
    
    #bar.ini
    ;or @load:http://${path_value_from_env}/foo.ini
    @load:${path_value_from_env}/foo.ini
    [default]
    key2=${key1}efg
    
    conf.ParseFile(bar.ini)
    fmt.Println(conf.String("key2"))    //print "abcefg"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages