本文整理汇总了Golang中github.com/go-ini/ini.Load函数的典型用法代码示例。如果您正苦于以下问题:Golang Load函数的具体用法?Golang Load怎么用?Golang Load使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Load函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: main
func main() {
// Define buttons and action function
DashMacs["74:75:48:10:33:ec"] = ToggleWorkshopLights
DashMacs["f0:27:2d:6d:aa:de"] = ToggleMovieLights
DashMacs["74:75:48:68:5f:8c"] = ToggleComputerLights
// Load config file
var conf = flag.String("conf", "./go-dash-button.ini", "Configuration file required for button events.")
flag.Parse()
if *conf != "" {
if _, err := os.Stat(*conf); os.IsNotExist(err) {
log.Printf("Can't find config file at: %s", *conf)
os.Exit(0)
}
var err error
Config, err = ini.Load(*conf)
if err != nil {
log.Printf("Unable to parse config file.")
os.Exit(0)
}
}
// Kick it off!
SnifferStart()
}
开发者ID:mikeflynn,项目名称:go-dash-button,代码行数:27,代码来源:main.go
示例2: loadProfile
// loadProfiles loads from the file pointed to by shared credentials filename for profile.
// The credentials retrieved from the profile will be returned or error. Error will be
// returned if it fails to read from the file, or the data is invalid.
func loadProfile(filename, profile string) (Value, error) {
config, err := ini.Load(filename)
if err != nil {
return Value{}, awserr.New("SharedCredsLoad", "failed to load shared credentials file", err)
}
iniProfile, err := config.GetSection(profile)
if err != nil {
return Value{}, awserr.New("SharedCredsLoad", "failed to get profile", err)
}
id, err := iniProfile.GetKey("aws_access_key_id")
if err != nil {
return Value{}, awserr.New("SharedCredsAccessKey",
fmt.Sprintf("shared credentials %s in %s did not contain aws_access_key_id", profile, filename),
err)
}
secret, err := iniProfile.GetKey("aws_secret_access_key")
if err != nil {
return Value{}, awserr.New("SharedCredsSecret",
fmt.Sprintf("shared credentials %s in %s did not contain aws_secret_access_key", profile, filename),
nil)
}
// Default to empty string if not found
token := iniProfile.Key("aws_session_token")
return Value{
AccessKeyID: id.String(),
SecretAccessKey: secret.String(),
SessionToken: token.String(),
}, nil
}
开发者ID:Clarifai,项目名称:kubernetes,代码行数:36,代码来源:shared_credentials_provider.go
示例3: GetMainServerConfig
func GetMainServerConfig() (string, error) {
if mainServer != "" {
return mainServer, nil
} else {
cfg, err := ini.Load(utils.GetConfigFilePath())
if err != nil {
return "", err
}
if session, err := cfg.GetSection(MainServerSectionName); err == nil {
ip, err := utils.GetConfigValue(session, MainServerIpKeyName)
if err != nil {
return "", err
}
port, err := utils.GetConfigValue(session, MainServerPortKeyName)
if err != nil {
return "", err
}
return fmt.Sprintf("%s:%s", ip, port), nil
} else {
return "", errors.New("Can not find MainServer configuration")
}
}
}
开发者ID:phospher,项目名称:goMonitor,代码行数:25,代码来源:config.go
示例4: init
func init() {
conf, err := ini.Load("conf/app.conf")
if err != nil {
panic(err)
}
crypt_secret = conf.Section("").Key("crypt_secret").String()
}
开发者ID:yanue,项目名称:go-webmail,代码行数:7,代码来源:crypt.go
示例5: Init
func Init() {
cfgFile := getAbs("./settings/settings.ini")
cfg := new(ini.File)
cfg.BlockMode = false
cfg, err := ini.Load(cfgFile)
if err != nil {
panic(err)
}
cfg.MapTo(&settingStruct)
settingStruct.Log.File = filepath.Join(
getAbs(settingStruct.Log.Path),
time.Now().Format(settingStruct.Log.Format),
)
//map to global
{
Static = settingStruct.Static
Server = settingStruct.Server
Filesync = settingStruct.Filesync
Template = settingStruct.Template
DefaultVars = settingStruct.DefaultVars
Admin = settingStruct.Admin
Log = settingStruct.Log
}
FsCfgMgr = new(cfgMgr)
FsCfgMgr.Init()
go watch()
}
开发者ID:Felamande,项目名称:filesync,代码行数:32,代码来源:settings.go
示例6: getAWSRegion
func getAWSRegion() (string, error) {
currentUser, err := user.Current()
if err != nil {
return "", err
}
cfgPath := fmt.Sprintf("%s/.aws/config", currentUser.HomeDir)
cfg, err := ini.Load(cfgPath)
if err != nil {
return "", err
}
var sectionName string
if profileName != "" {
sectionName = fmt.Sprintf("profile %s", profileName)
} else {
sectionName = "default"
}
section := cfg.Section(sectionName)
if err != nil || !section.HasKey("region") {
return "", errors.New("Did not find AWS region from config file")
}
region := section.Key("region").String()
return region, nil
}
开发者ID:colinmutter,项目名称:go-ecs,代码行数:29,代码来源:config.go
示例7: init
func init() {
var err error
cfg, err = ini.Load("config.ini")
if err != nil {
log.Println(err)
}
}
开发者ID:yetis-br,项目名称:travelPlanning,代码行数:7,代码来源:config.go
示例8: readFile
func readFile(path string) (*ini.File, error) {
cfg, err := ini.Load(path)
if err != nil {
return nil, err
}
return cfg, nil
}
开发者ID:rnaveiras,项目名称:packer,代码行数:7,代码来源:cli_config.go
示例9: loadConfig
func loadConfig() *ServerInfo {
log.Println("Loading configuration from `config.ini`")
serverConfig := new(ServerInfo)
cfg, err := ini.Load("config.ini")
if err != nil {
log.Fatal("Couldn't load config file")
}
err = cfg.Section("Server").MapTo(serverConfig)
if err != nil {
log.Println("Couldn't map configuration!")
log.Fatal(err)
}
now := time.Now()
serverConfig.started = &now
log.Println("Loading motd")
readMotd(serverConfig, serverConfig.MotdPath)
log.Println("Configuration fully loaded")
return serverConfig
}
开发者ID:camconn,项目名称:gochat,代码行数:25,代码来源:util.go
示例10: addModule
func addModule(cmd *cobra.Command, args []string) {
moduleName := args[0]
modulePath := args[1]
cfg, err := ini.Load(configPath)
if err != nil {
log.Fatal(err)
}
section, err := cfg.NewSection(moduleName)
if err != nil {
log.Fatal(err)
}
_, err = section.NewKey("path", modulePath)
_, err = section.NewKey("comment", moduleComment)
_, err = section.NewKey("read only", boolMapping[moduleReadOnly])
_, err = section.NewKey("list", boolMapping[mouduleListable])
_, err = section.NewKey("uid", moduleUid)
_, err = section.NewKey("gid", moduleGid)
_, err = section.NewKey("auth users", moduleAuthUser)
_, err = section.NewKey("secrets files", moduleSecrets)
cfg.SaveTo(configPath)
}
开发者ID:lemonlatte,项目名称:rsynker,代码行数:26,代码来源:module.go
示例11: main
func main() {
// parse args
_, err := flags.Parse(&opts)
if err != nil {
typ := err.(*flags.Error).Type
if typ == flags.ErrHelp {
os.Exit(0)
} else {
fmt.Println(err)
os.Exit(1)
}
}
// load from profile
credentials_path := expandPath(opts.Filename)
cfg, err := ini.Load(credentials_path)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
section, err := cfg.GetSection(opts.Positional.Profile)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
// AWS_KEY
key := section.Key("aws_access_key_id").String()
// AWS_SECRET
secret := section.Key("aws_secret_access_key").String()
// AWS_KEYNAME
keyname := section.Key("aws_keyname").String()
// AWS_KEYPATH
kp := section.Key("aws_keypath").String()
keypath := expandPath(kp)
// output
out := ""
out += fmt.Sprintf("export AWS_ACCESS_KEY_ID='%s'; ", key)
out += fmt.Sprintf("export AWS_SECRET_ACCESS_KEY='%s'; ", secret)
if len(keyname) > 0 {
out += fmt.Sprintf("export AWS_KEYNAME='%s'; ", keyname)
} else {
out += "unset AWS_KEYNAME; "
}
if len(keypath) > 0 {
out += fmt.Sprintf("export AWS_KEYPATH='%s'; ", keypath)
} else {
out += "unset AWS_KEYPATH; "
}
// verbose?
if opts.Verbose {
out += "env | grep AWS; "
}
fmt.Println(out)
}
开发者ID:prasus,项目名称:awsenv,代码行数:59,代码来源:main.go
示例12: NewIniConfig
func NewIniConfig(file string) Configuration {
config, err := ini.Load(file)
if err != nil {
log.Fatalf("could not read config file %s", err)
}
// Remove unused default section
config.DeleteSection(ini.DEFAULT_SECTION)
return &IniConfig{config: config}
}
开发者ID:ClearcodeHQ,项目名称:Go-Forward,代码行数:9,代码来源:config.go
示例13: LoadConfig
func LoadConfig(path string) error {
if _, err := IsExists(path); err != nil {
return fmt.Errorf("Unable to locate local configuration file. path: %s", path)
}
iniCfg, err := ini.Load(path)
if err != nil || iniCfg == nil {
return err
}
if sect, err := iniCfg.GetSection("MAIN"); sect == nil || err != nil {
logLevel = "WARN"
} else {
if ok := sect.HasKey("log-level"); ok {
logLevel = sect.Key("log-level").In("WARN", []string{"DEBUG", "INFO", "ERROR", "CRITICAL"})
}
if ok := sect.HasKey("req-doms"); ok {
var doms []string
reqdoms := strings.Split(sect.Key("req-doms").String(), ",")
for _, dom := range reqdoms {
dom = strings.TrimSpace(dom)
doms = append(doms, dom)
}
if len(doms) <= 0 {
return fmt.Errorf("Malformed req-doms in config file: %s", path)
}
reqDoms = doms
}
}
if sect, err := iniCfg.GetSection("CACHE"); sect != nil && err == nil {
if ok := sect.HasKey("cache-path"); ok {
cachePath = sect.Key("cache-path").Validate(func(in string) string {
if len(in) == 0 {
return cachePath
}
return in
})
}
}
if sect, err := iniCfg.GetSection("DNS"); sect != nil && err == nil {
if ok := sect.HasKey("cache-ttl"); ok {
if v, err := sect.Key("cache-ttl").Int(); err == nil {
cacheTTL = v
}
}
}
return nil
}
开发者ID:soarpenguin,项目名称:go-scripts,代码行数:54,代码来源:goini.go
示例14: readConfig
func readConfig() {
cfg, err := ini.Load("./qunar.ini")
if err != nil {
panic(err)
}
sec := cfg.Section("from_citys")
fromCitys = sec.Keys()
sec = cfg.Section("to_citys")
toCitys = sec.Keys()
max = cfg.Section("common").Key("max").MustInt(8)
}
开发者ID:bohai,项目名称:qunar,代码行数:11,代码来源:urlmaker.go
示例15: delModule
func delModule(cmd *cobra.Command, args []string) {
moduleName := args[0]
cfg, err := ini.Load(configPath)
if err != nil {
log.Fatal(err)
}
cfg.DeleteSection(moduleName)
cfg.SaveTo(configPath)
}
开发者ID:lemonlatte,项目名称:rsynker,代码行数:12,代码来源:module.go
示例16: getConfigValue
func getConfigValue(valueName string) (string, error) {
cfg, err := ini.Load(utils.GetConfigFilePath())
if err != nil {
return "", err
}
if session, err := cfg.GetSection(""); err == nil {
return utils.GetConfigValue(session, valueName)
} else {
return "", err
}
}
开发者ID:phospher,项目名称:goMonitor,代码行数:12,代码来源:config.go
示例17: InitConfig
func InitConfig() Config {
cfg, err := ini.Load("config.ini")
cfg.BlockMode = false
if err != nil {
panic(err)
}
config := Config{}
err = cfg.MapTo(&config)
if err != nil {
panic(err)
}
return config
}
开发者ID:Felamande,项目名称:hmserver,代码行数:14,代码来源:config.go
示例18: GetMaildirPath
func GetMaildirPath(key string) string {
home := os.Getenv("HOME")
cfg, err := ini.Load(home + "/.msgconfig")
if err != nil {
log.Fatal(err)
}
section, err := cfg.GetSection("mail")
if err != nil {
log.Fatal(err)
}
maildir, err := section.GetKey(key)
if err != nil {
log.Fatal(err)
}
return strings.Replace(maildir.String(), "~", home, -1)
}
开发者ID:ibab,项目名称:msg,代码行数:16,代码来源:status.go
示例19: DetectConfig
func DetectConfig(specifiedFile string) (*ConfigMan, error) {
var paths []string
if specifiedFile == NULL {
paths = []string{CONFIG_NAME} // cwd
var ef, home string
var err error
// same path with exe
ef, err = osext.ExecutableFolder()
if err == nil {
paths = append(paths, filepath.Join(ef, CONFIG_NAME))
}
// home
if u, err := user.Current(); err == nil {
home = u.HomeDir
} else {
home = os.Getenv("HOME")
}
if home != NULL {
paths = append(paths, filepath.Join(home, CONFIG_NAME))
}
// etc
if runtime.GOOS != "windows" {
paths = append(paths, "/etc/deblocus/"+CONFIG_NAME)
}
} else {
paths = []string{specifiedFile}
}
var file *string
for _, f := range paths {
if f != NULL && !IsNotExist(f) {
file = &f
break
}
}
if file == nil {
msg := fmt.Sprintf("Not found `%s` in [ %s ]\n", CONFIG_NAME, strings.Join(paths, "; "))
msg += "Create config in typical path or specify it with option `--config/-c`."
return nil, errors.New(msg)
}
iniInstance, err := ini.Load(*file)
return &ConfigMan{
filepath: *file,
iniInstance: iniInstance,
}, err
}
开发者ID:xyz12810,项目名称:deblocus,代码行数:47,代码来源:config.go
示例20: init
func init() {
runtime.GOMAXPROCS(runtime.NumCPU())
flag.Parse()
var (
err error
)
if cfg, err = ini.Load(*confpath); err != nil {
panic(err)
}
if cfg.Section("PPROF").Key("UsePprof").MustBool(false) {
go func() {
log.Println(http.ListenAndServe(cfg.Section("PPROF").Key("PprofAddr").MustString(":6063"), nil))
}()
}
}
开发者ID:huangzhiyong,项目名称:carrier,代码行数:17,代码来源:main.go
注:本文中的github.com/go-ini/ini.Load函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论