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

企业网站建设策划书标准版做app动态界面的网站有哪些

企业网站建设策划书标准版,做app动态界面的网站有哪些,百度提交链接,南京电信网站备案简介 应用提倡将配置存储在环境变量中。任何从开发环境切换到生产环境时需要修改的东西都从代码抽取到环境变量里。 但是在实际开发中,如果同一台机器运行多个项目,设置环境变量容易冲突,不实用。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.yayakq.cn/news/14297/

相关文章:

  • 网站遭攻击app制作平台要多少钱
  • 安国网站建设优化品牌seo关键词
  • 百度怎样收录网站网络培训网站
  • 有教做翻糖的网站吗太原网站建设方案报价
  • 网站建设合同中的违约责任joomla功能型网站建设
  • 开发商城网站建设wordpress 增加备案
  • 江阴网站建设工作室门户类网站建设需要多少钱
  • 网站的修改购买腾讯云主机可以直接做网站
  • 网站建设与管理的内容wordpress rate
  • 网站后台安装中国遵义门户网站
  • 做设计常逛的网站wordpress菜鸟
  • 我想学网站建设网站三合一建设
  • 外贸网站建设怎么选wordpress服务器配置
  • 网站推广的英文content用钢铁侠做网站
  • 网站不备案行吗网站建设行业论坛
  • 贵州省建设监理协会网站是什么做网站花钱么
  • 潍坊建设厅官方网站免费网页制作代码
  • 网站推广的内涵成功备案的网站增加域名
  • 常州网站建设平台广州最好网站建设公司
  • 郑州营销型网站建设哪家好南宁免费网站建站模板
  • 怎么查网站建设时间佛山企业快速建站
  • 最好的淘宝客网站网站建设 培训
  • 网站视听内容建设wordpress微信qq登陆
  • 烟台网站建设力荐企汇互联见效付款wordpress标签转换
  • 一台云服务器可以做多个网站网站建设制作人员招聘要求
  • 南宁学网站建设wordpress创建子主题
  • 做网站 中介wordpress宝塔开启ssl
  • 肇庆cms建站系统定制型网站制作明细报价表
  • 海洋优质的网站建设flash里鼠标可以跟随到网站上就不能跟随了
  • 双语网站代码响应式企业网站cms