• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang ini.Load函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang ini.File类代码示例发布时间:2022-05-23
下一篇:
Golang kernel.IEvtCtx类代码示例发布时间:2022-05-23
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap