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

做跨境电商有没推荐的网站论文收录网站

做跨境电商有没推荐的网站,论文收录网站,网站设计流程步骤,安卓商店关于 INI 配置文件与go-ini 1 )概述 在INI配置文件中可以处理各种数据的配置INI文件是一种简单的文本格式,常用于配置软件的各种参数go-ini 是地表 最强大、最方便 和 最流行 的 Go 语言 INI 文件操作库 Github 地址:https://github.com/go-…

关于 INI 配置文件与go-ini


1 )概述

  • 在INI配置文件中可以处理各种数据的配置
  • INI文件是一种简单的文本格式,常用于配置软件的各种参数
  • go-ini 是地表 最强大、最方便 和 最流行 的 Go 语言 INI 文件操作库
    • Github 地址:https://github.com/go-ini/ini
    • 官方文档: https://ini.unknwon.io/
    • 使用示例直达: https://ini.unknwon.io/docs/intro/getting_started

2 )使用

新建配置文件 conf/app.ini

app_name   =  xxproject
log_level  = DEBUG # possible values: DEBUG, INFO, WARNING, ERROR, FATAL
admin_path = /admin[mysql]
ip       = 192.168.0.6
port     = 3306
user     = root
password = 123456
database = gin[redis]
ip   = 127.0.0.1
port = 6379

在 main.go 文件中测试核心代码

package mainimport ("gopkg.in/ini.v1""github.com/gin-gonic/gin"
)func main() {// 创建一个默认的路由引擎r := gin.Default()//演示 "gopkg.in/ini.v1"模块的使用config, err := ini.Load("./conf/app.ini")if err != nil {fmt.Printf("Fail to read file: %v", err)os.Exit(1)}// 获取ini里面的配置fmt.Println(config.Section("").Key("app_name").String())fmt.Println(config.Section("mysql").Key("password").String())fmt.Println(config.Section("redis").Key("ip").String())// 给ini写入数据config.Section("").Key("app_name").SetValue("yyyproject")config.Section("").Key("admin_path").SetValue("/admin")config.SaveTo("./conf/app.ini")r.Run()
}
  • 上面演示了获取 ini 数据 和 写入 ini 数据
  • 如果是一些比较通用的数据建议写在一个go模块里,不用读取ini配置
  • 但是关于第三方的一些东西,都可以抽离在最外层,适用于不同环境下配置不同的值

GIN 不同环境的部署使用不同的配置

  • 在一般的部署中,会拆分研发环境,测试环境,UAT环境和生产环境四种
  • 因为一些数据库等第三方配置不可能使用相同的源,必定会进行环境隔离
  • 这时候就可以设定 development.ini, test.ini, uat.ini, production.ini
  • 这里举一个在 Jenkins 中的例子
    • 在Jenkins中设置 ENV 环境变量
    • 它的值将用于决定加载哪个INI文件
  • 传递环境变量到Go程序
    • 当Jenkins启动Go程序时,确保将ENV环境变量传递给它
    • 这样,Go程序就可以根据这个变量加载相应的INI文件

下面是 main.go 中的读取示例

package main  import ("fmt""log""gopkg.in/ini.v1""os"
)func loadConfig(env string) (*ini.File, error) {// 根据环境变量或其他机制确定INI文件路径filePath := fmt.Sprintf("./conf/%s.ini", env)cfg, err := ini.Load(filePath)if err != nil {return nil, err}return cfg, nil
}func main() {  // 假设环境变量 ENV 已经设置,如 ENV=development  env := os.Getenv("ENV")  cfg, err := loadConfig(env)  if err != nil {  log.Fatalf("Failed to load configuration: %v", err)  }  // 读取配置信息  dbHost := cfg.Section("database").Key("host").String()  dbPort := cfg.Section("database").Key("port").MustInt()  // ... 其他配置  fmt.Printf("Database Host: %s, Port: %d\n", dbHost, dbPort)  
}
  • 这样,Jenkins 在不同环境执行部署的时候,由于不同环境下的 ENV 配置会设置到
  • 当前的系统环境中,go程序在读取到ENV的时候,会引导读取不同的配置文件
  • 由此,对各个部署环境进行区分和隔离
http://www.tj-hxxt.cn/news/94335.html

相关文章:

  • 威客网站建设指数函数公式
  • wordpress后台数据库改密码林云seo博客
  • 国际专线网络怎么申请seo 百度网盘
  • 网站更换服务器怎么做独立站怎么建站
  • 网站开发用什么软件有哪些百度在全国有哪些代理商
  • 电商网站运营策划厦门人才网最新招聘信息网
  • WordPress局域网开通嘉兴优化公司
  • 网站后台管理页面下载东莞seo网站管理
  • 动态网站建设与维护百度预测大数据官网
  • 做网站页面的视频网站推广的渠道有
  • 石家庄seo网站推广整站关键词排名优化
  • 怎么做百度网站会显示图片在旁边电商网站建设步骤
  • 网站建设飠金手指排名十五衡水seo优化
  • 网页制作的网站建设盐城seo培训
  • 淘宝联盟推广做网站违法南昌seo优化公司
  • iis怎么让添加的网站没有端口搜索最全的搜索引擎
  • 怎样建娱乐投注网站西安企业网站seo
  • 新建的网站可以百度推广推广普通话的内容简短
  • seo教程合集企业seo网络营销
  • 香水网站建设规划书域名查询官网
  • 劳务输送网站建设方案简述网站内容如何优化
  • 平价网站建设计算机培训机构排名前十
  • 如何做html网站徐州关键词优化排名
  • 开发公司工程建设质量控制体系5g站长工具seo综合查询
  • wordpress搜索页面怎么仿信息流优化师培训
  • 青岛哪家做网站的公司好seo软件资源
  • 湖州民生建设有限公司网站深圳网站优化软件
  • 万江仿做网站职业培训机构需要什么资质
  • 哈尔滨建站系统点击查看以下哪个单词表示搜索引擎优化
  • 朝阳市做网站seo网站关键词排名软件