Documentation ¶
Overview ¶
Cross-platform configuration manager
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Base string Entries map[string]ConfigEntry }
func NewConfig ¶
Create a new Config manager
Example ¶
package main import ( "fmt" "github.com/ddollar/config" ) func main() { conf := config.NewConfig("myapp") fmt.Println(conf.Base) }
Output: myapp
func (*Config) Delete ¶
Delete a config key/value pair
Example ¶
package main import ( "fmt" "github.com/ddollar/config" ) func main() { conf := config.NewConfig("myapp") conf.Save("logins", "[email protected]", "12345") conf.Save("logins", "[email protected]", "12345") conf.Delete("logins", "[email protected]") logins, _ := conf.List("logins") fmt.Println(logins) }
Output: [[email protected]]
func (*Config) List ¶
List keys for a given config
Example ¶
package main import ( "fmt" "github.com/ddollar/config" ) func main() { conf := config.NewConfig("myapp") conf.Save("logins", "[email protected]", "12345") conf.Save("logins", "[email protected]", "12345") logins, _ := conf.List("logins") fmt.Println(logins) }
Output: [[email protected] [email protected]]
func (*Config) Load ¶
Load a value for a config key
Example ¶
package main import ( "fmt" "github.com/ddollar/config" ) func main() { conf := config.NewConfig("myapp") conf.Save("logins", "[email protected]", "12345") password, _ := conf.Load("logins", "[email protected]") fmt.Println(password) }
Output: 12345
func (*Config) Save ¶
Save a key/value pair for a config
Example ¶
package main import ( "fmt" "github.com/ddollar/config" ) func main() { conf := config.NewConfig("myapp") conf.Save("logins", "[email protected]", "12345") password, _ := conf.Load("logins", "[email protected]") fmt.Println(password) }
Output: 12345
type ConfigEntry ¶
Click to show internal directories.
Click to hide internal directories.