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

网络营销是团队还是个人济南网站优化

网络营销是团队还是个人,济南网站优化,最近最新的新闻,wordpress某个分类不在首页显示简介 应用提倡将配置存储在环境变量中。任何从开发环境切换到生产环境时需要修改的东西都从代码抽取到环境变量里。 但是在实际开发中,如果同一台机器运行多个项目,设置环境变量容易冲突,不实用。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.zhongyajixie.com/news/57956.html

相关文章:

  • 做外贸在什么网站好个人建网站步骤
  • 昆明住房和城乡建设局网站网站视频
  • 拿自己爱人做网站bt蚂蚁磁力搜索天堂
  • 建设审批网站查询金昌网站seo
  • 做新闻类网站还有市场吗怎样创建自己的电商平台
  • 用凡科做的网站保存不了拼多多关键词排名查询工具
  • 太原最新建设宁波seo优化排名
  • b2c网站建设 杭州代运营是什么意思
  • 入侵网站怎么做弹出百度一下官网首页下载
  • 建设摩托车所有车型优化是什么意思?
  • 品牌型网站设计产品如何做线上推广
  • 视频网站做电商常见的网络营销工具
  • 苏州住房与城乡建设部网站河北网站优化公司
  • 哪些网站做微课赚钱永久免费wap自助建站
  • 怎样做自己的vip解析网站免费搜索引擎入口
  • 网站建设和维护工作内容seo是什么职位缩写
  • 企业建站报价方案百度关键词分析
  • wordpress安装到万网windows优化大师和鲁大师
  • 好的网站模板公司网站建设流程
  • 什么是网络营销行为分析网络优化器下载
  • 口碑营销与传统营销的区别上海seo外包
  • 池州网站建设怎么样营销模式有几种
  • 焦作app网站建设网站推广公司大家好
  • 企业搭建网站多少钱惠州seo网络推广
  • 做网站公司未来的发展方向宁波seo外包
  • 批量入侵wordpress优化网站链接的方法
  • 百度站长平台账号购买seo广告平台
  • dw班级网站建设seo咨询推广找推推蛙
  • 企业网站友好性分析百度贴吧官网网页
  • 如何制作自己的网站页制作elo机制