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

网站左侧悬浮广州网站建设公司奇亿网站建设

网站左侧悬浮,广州网站建设公司奇亿网站建设,梅兰商贸网站开发设计,代刷网站推广链接免费#x1f4d5;作者简介#xff1a; 过去日记#xff0c;致力于Java、GoLang,Rust等多种编程语言#xff0c;热爱技术#xff0c;喜欢游戏的博主。 #x1f4d7;本文收录于Ainx系列#xff0c;大家有兴趣的可以看一看 #x1f4d8;相关专栏Rust初阶教程、go语言基础系列… 作者简介 过去日记致力于Java、GoLang,Rust等多种编程语言热爱技术喜欢游戏的博主。 本文收录于Ainx系列大家有兴趣的可以看一看 相关专栏Rust初阶教程、go语言基础系列、spring教程等大家有兴趣的可以看一看 Java并发编程系列设计模式系列、go web开发框架 系列正在发展中喜欢JavaGoLangRust的朋友们可以关注一下哦 本文大部分都是借鉴刘丹冰大佬的zinx框架和文章更推荐大家去读大佬的原文,本文只是个人学习的记录 文章目录 Ainx的全局配置Ainx-V0.4增添全局配置代码实现创建全局参数文件提供init初始化方法 Ainx的全局配置 随着架构逐步的变大参数就会越来越多为了省去我们后续大频率修改参数的麻烦接下来Zinx需要做一个加载配置的模块和一个全局获取Ainx参数的对象。 Ainx-V0.4增添全局配置代码实现 我们先做一个简单的加载配置模块要加载的配置文件的文本格式就选择比较通用的yaml格式配置信息暂时如下: config.yaml Name: AinxServerApp Version: V0.4 TcpPort: 8080 Host: 127.0.0.1 MaxConn: 12000 MaxPacketSize: 4096现在我们需要建立一个全局配置信息的对象 创建全局参数文件 创建ainx/utils文件夹在下面创建globalload.go文件,暂时编写如下。 ainx/utils/globalload.go package utilsimport (ainx/ainterfacefmtgithub.com/spf13/viper )/* 存储一切有关Zinx框架的全局参数供其他模块使用 一些参数也可以通过 用户根据 zinx.json来配置 */ type GlobalSet struct {TcpServer ainterface.IServer //当前Zinx的全局Server对象Host string //当前服务器主机IPTcpPort string //当前服务器主机监听端口号Name string //当前服务器名称Version string //当前Zinx版本号MaxPacketSize uint32 //都需数据包的最大值MaxConn uint32 //当前服务器主机允许的最大链接个数 } /* 定义一个全局的对象 */ var GlobalSetting *GlobalSet 提供init初始化方法 然后我们提供一个init()方法目的是初始化GlobalSetting 对象和加载服务端应用配置文件在根目录下config.yaml,这里为了支持对yaml文件的解析引入了第三方库viper具体用法可以看中文文档https://golang.halfiisland.com/community/pkgs/Viper.html zinx/utils/globalobj.go // todo 未来支持多种配置文件格式 // 读取用户的配置文件 func (g *GlobalSet) Reload() {vp : viper.New() //创建viper对象vp.SetConfigName(config) //配置文件的名称vp.AddConfigPath(./)vp.SetConfigType(yaml) //配置文件的拓展名err : vp.ReadInConfig() //读取配置文件的内容if err ! nil {panic(err)}//将json数据解析到struct中err vp.Unmarshal(GlobalSetting)if err ! nil {fmt.Println(GlobalSetting.Host)return} }/* 提供init方法默认加载 */ func init() {//初始化GlobalObject变量设置一些默认值GlobalSetting GlobalSet{Name: AinxServerApp,Version: V0.4,TcpPort: 8080,Host: 0.0.0.0,MaxConn: 12000,MaxPacketSize: 4096,} }目录结构 │ config.yaml │ ├─ainterface │ iconnection.go │ irequest.go │ irouter.go │ iserver.go │ ├─anet │ connection.go │ request.go │ router.go │ server.go │ server_test.go │ ├─examples │ └─v03 │ ├─client │ │ Client.go │ │ │ └─server │ Server.go │ └─utilsglobalload.go
http://www.zqtcl.cn/news/9229/

相关文章:

  • wordpress4.9+多站点wordpress主题替换谷歌
  • 门户网站微信服务号建设方案开网店怎么开 新手无货源
  • 刷网站关键词工具湖南网站seo地址
  • wordpress 仿美文seo推广公司
  • wap的网站模板水库信息化网站建设
  • wordpress博客建站教程静态网站开发课程
  • 深圳施工勘察建设局网站深圳 网站设计公司排名
  • 网站建设网站设计多少钱企业网站建设中
  • 青岛网站制作服务商wordpress 视差
  • 白银市城县建设局网站dede如何生成网站源码
  • 广告网站模板免费下载1688货源网官方网站入口
  • 越影网站建设可以做编程题的网站
  • 想调用等三方网站数据该怎么做做京东电脑端首页链接的网站
  • 网站建设 推广薪资沈阳市网站建设企业
  • 网站建设过程中遇到的问题wordpress标签统一
  • 定制网站报价网站建设美化中期报告
  • 网站手机版怎么做的wordpress对seo
  • seo站外推广企业为什么要办400电话
  • 营销型网站建设特点阿里云网站主体变更怎么做
  • 网站备案本人承诺自己开发一个wordpress主题
  • 东莞企业营销型网站策划现在币圈有那些私募网站做的好
  • 炫的手机网站京东在线购物网站
  • 网站做电商销售需要注册吗网站后台模板 下载
  • 网站制作作业如何注册个人营业执照
  • 古香古色网站模板长沙制作公园仿竹围栏报价
  • 衡阳网站推广排名山东菏泽建设银行网站
  • 做团餐 承包食堂的企业网站wordpress采集审核
  • 网站建设毕业设计wordpress使用文档
  • 东方资产营销网站wordpress无法更改语言
  • 网站开发的费用是怎么计算的小程序推广方式有哪些