当前位置: 首页 > news >正文

wordpress文章上作者seoul是哪个国家

wordpress文章上作者,seoul是哪个国家,做新闻微网站有哪些方面,做三盛石材网站的公司简介 应用提倡将配置存储在环境变量中。任何从开发环境切换到生产环境时需要修改的东西都从代码抽取到环境变量里。 但是在实际开发中,如果同一台机器运行多个项目,设置环境变量容易冲突,不实用。godotenv库从.env文件中读取配置,…

简介
应用提倡将配置存储在环境变量中。任何从开发环境切换到生产环境时需要修改的东西都从代码抽取到环境变量里。 但是在实际开发中,如果同一台机器运行多个项目,设置环境变量容易冲突,不实用。godotenv库从.env文件中读取配置, 然后存储到程序的环境变量中。在代码中可以使用读取非常方便。godotenv源于一个 Ruby 的开源项目dotenv。

github地址:https://github.com/joho/godotenv

这是一个比较简单的开源项目,目前拜读了,关于加载配置文件,但是parse.go 文件写的比较复杂, 自己手痒仿制一个

func readFile(cfgPathCol ...string) (cfgMap map[string]string) {cfgMap = make(map[string]string, 0)for _, cfgPath := range cfgPathCol {buf, err := os.ReadFile(cfgPath)if err != nil {log.Error("读取数据失败:", err)continue}rowByteBuf := []byte("\n")buf = append(bytes.ReplaceAll(buf, []byte("\r\n"), rowByteBuf), rowByteBuf...)for {rowEndIndex := bytes.IndexFunc(buf, func(r rune) bool {return r == '\n'})if rowEndIndex < 0 {break}rowByte := buf[0:rowEndIndex]k, v := FormateKeyValuePair(rowByte)if len(k) != 0 {cfgMap[k] = v}buf = buf[rowEndIndex+1:]}}return
}func FormateKeyValuePair(rowBuf []byte) (key string, value string) {key = ""value = ""if rowBuf == nil || len(rowBuf) == 0 {return}rowStr := string(rowBuf)rowCfgArr := SplitByChars(rowStr, '=', ':')if rowCfgArr == nil || len(rowCfgArr) <= 1 {return}key = strings.TrimFunc(rowCfgArr[0], func(r rune) bool {return unicode.IsSpace(r)})value = strings.TrimFunc(rowCfgArr[1], func(r rune) bool {return unicode.IsSpace(r)})return
}// SplitByChars splits the string s by any of the characters in the separator slice.
func SplitByChars(s string, separators ...rune) []string {var result []stringif separators == nil || len(separators) == 0 {result = append(result, s)return result}start := 0for i, r := range s {// 检查当前字符是否是分隔符之一isSeparator := falsefor _, sep := range separators {if r == sep {isSeparator = truebreak}}if isSeparator {// 如果是分隔符,添加从开始到当前位置(不包括分隔符)的子字符串到结果切片if start < i {result = append(result, s[start:i])}// 更新起始位置为当前位置+1(即跳过分隔符)start = i + 1}}// 添加最后一个部分(如果存在)if start < len(s) {result = append(result, s[start:])}return result
}
http://www.hengruixuexiao.com/news/23392.html

相关文章:

  • 阿克苏网站建设公司优化搜索关键词
  • 电子商务网站建设规划教案培训心得简短50字
  • 跳网站查询的二维码怎么做的独立站seo推广
  • dns 解析错误 网站百度上做推广怎么收费
  • wordpress 文章背景透明徐州新站百度快照优化
  • 360怎么做网站搜索新网站推广方法
  • wordpress调用编辑器独立站seo建站系统
  • 企业做网站需要什么天津建站网
  • b2b电子商务网站调研推广优化seo
  • 万网一台虚拟主机做多个网站百度推广总部电话
  • 成都手机端建站模板查关键词排名软件
  • 山东建设银行怎么招聘网站新乡网站优化公司价格
  • 做网站的一定要开80或8080端口武汉网站提升排名
  • 房地产行情最新消息网络营销乐云seo
  • 自己怎么做网站建设360竞价推广开户多少钱
  • 用ps切片做网站能不能完成免费网站模板
  • win7iis配置网站域名注册平台
  • 企业内部网站建设网站报个电脑培训班要多少钱
  • 软件开发工具概念的要点是什么站长工具seo优化
  • 嘉兴做网站优化公司怎么免费建立网站
  • 天河网站建设报价培训学校招生营销方案
  • 网站建设的公司名称链接制作
  • 响应式网站怎么改廊坊首页霸屏排名优化
  • 密云做网站的河南今日头条新闻
  • 软件开发培训机构费用厦门seo搜索引擎优化
  • 成人自考大专报名入口官网赣州seo推广
  • 新手网站设计定价百度云网盘搜索引擎
  • 做网站的一个专题网站推广的100种方法
  • 大庆网站开发网页开发教程
  • 设计师接单的十个网站南宁推广公司