使用GoLang开发游戏服务器(四)_go 游戏开发-程序员宅基地

技术标签: GOLang  网络  golang  go  服务器  游戏  

使用GoLang开发游戏服务器(四)

添加全局配置模块

  • 之前的一些端口和IP以及服务器名称等,都是写死在代码中的,我们需要增加全局配置来修改

新增utils包,里面定义globalobj.go文件,用于全局配置
在这里插入图片描述

  • 对外提供全局var GlobalObject *GlobalObj
  • 在加载包文件时init的时候进行初始化
  • 配置文件为json的方式,进行读取
type GlobalObj struct {
    
	TcpServer ziface.IServer
	Host      string
	TcpPort   int
	Name      string

	Version        string
	MaxConn        int
	MaxPackageSize int
}

var GlobalObject *GlobalObj

func (g *GlobalObj) loadJsonConfig() {
    
	data, err := ioutil.ReadFile("D:/GoLangCore/src/zinx/Dome/zinxV0.4/config/zinx.json")
	if err != nil {
    
		fmt.Println("读取zinx.json文件失败:", err)
		panic(err)
	}

	err = json.Unmarshal(data, g)
	if err != nil {
    
		fmt.Println("json转换失败!", err)
		panic(err)
	}
	fmt.Println("zinx 配置文件加载成功!")
}

func init() {
    
	GlobalObject = &GlobalObj{
    
		Host:           "127.0.0.1",
		TcpPort:        8080,
		Name:           "ZinxServerApp",
		Version:        "V0.4",
		MaxConn:        1000,
		MaxPackageSize: 4096,
	}

	GlobalObject.loadJsonConfig()
}

修改之前代码中的硬编码

在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zzzsss123333/article/details/124604768

智能推荐

黑马程序员-高新技术-交通灯管理-程序员宅基地

文章浏览阅读297次。学习了张孝祥老师的交通灯项目后,就深深的喜欢上了张孝祥老师的讲课风格,他的每句话话中都显露出了他的清晰、完整、丰富、深入的思维,可以推断出他已经把这个题目理解的非常到位了。他的讲课方式很像我的高中老师,就是把一个题目从头到尾的思路一一的都讲出来,不跳跃任何一个思维点,不遗漏任何一个思维点,这才是一个智者的思路。希望黑马程序员的老师们都能像张孝祥老师一样事无巨细的把一个知识点讲透彻,讲的不遗漏。

图像线段检测几种方法_lines1, _, _, _ = lsd1.detect(gray_image1, 2, 2)-程序员宅基地

文章浏览阅读1.1k次。OpenCV-contrib有一个名为FastLineDetector的东西,如果它被用作LSD的替代品似乎很好。如果你有点感动,你会得到与LSD几乎相同的结果。当我将OpenCV提升到4.1.0时,LineSegmentDetector(LSD)消失了。_lines1, _, _, _ = lsd1.detect(gray_image1, 2, 2)

为什么人工智能用Python?-程序员宅基地

文章浏览阅读923次,点赞24次,收藏27次。Python 作为脚本语言,虽然上手简单、入门快,但是运行速度没有Java、C++快,应用也不够广泛,那Python到底有什么优势?来听听王道Python的主讲老师龙哥怎么说?Python被认为是一门相对容易学习和上手的编程语言,对初学者友好。其简洁的语法和清晰的代码结构使得开发人员能够更专注于解决问题而不是处理语法复杂性。这使得开发人员能够轻松地利用这些工具进行人工智能项目的开发。例如最流行的机器学习框架Scikit-learn只支持Python。

Python实例29:利用python自动创建多个Excel表格_python在excel表格内添加多张表-程序员宅基地

文章浏览阅读3k次,点赞4次,收藏19次。实例代码import xlwings as xwapp = xw.App(visible = True, add_book = False)for i in range(1, 21): workbook = app.books.add() workbook.save(f'e:\\example\\{i}班信息表.xlsx') workbook.close()app.quit()_python在excel表格内添加多张表

uni-app实现上拉加载,下拉刷新(下拉带动画)_uniapp 加载动画-程序员宅基地

文章浏览阅读5.7w次,点赞14次,收藏81次。直接代码展示了uni-app的上拉加载动画感觉还行,废话不多说了。。。1在pages.json添加允许下拉刷新{ "path":"pages/lookuser/lookuser", "style":{ "navigationBarTitleText":"用户日志", "enablePullDownRefresh": true//就是这个 }_uniapp 加载动画

常见服务器对jdk版本的支持_jdk 不支持国产服务器-程序员宅基地

文章浏览阅读2.6k次。WebSphere5.1:JDK1.4,Servelet2.3、JSP1.2WebSphere6.0:JDK1.4,Servelet2.4、JSP2.0WebSphere6.1:JDK5.0,Servelet2.4、JSP2.0Tomcat4.1:JDK1.4,Servelet2.3、JSP1.2Tomcat5.5:JDK5.0,Servelet2.4、JSP2.0_jdk 不支持国产服务器

随便推点

RobotFramework中setUp的小技巧_robotframework arguments[0].setattribute-程序员宅基地

文章浏览阅读4.6k次。背景使用RobotFramework进行测试的时候,经常会需要写一些准备数据的脚本,比如我现在的的脚本框架下,把所有的变量和项目配置都放在服务器上,那么我在执行用例的时候,就必须要去读取这些配置,但是在每个用例都要写一遍这个读取配置的代码,显得很繁琐,偶然的尝试,发现了这个小技巧。往常的做法正常来说,我们如果要拿到这些配置,必须要执行获取配置的关键字,然后拿到这个关键字的返回值,然后才能执行后续的步_robotframework arguments[0].setattribute

dbfs和dbm的换算_「清晰易懂」dBFS、dBm、dBV、dBW、0dB、-3dB概念解析-程序员宅基地

文章浏览阅读5.9k次。简单地说,分贝就是放大器增益的单位。放大器输出与输入的比值为放大倍数,单位是“倍”,如10倍放大器,100倍放大器。当改用“分贝”做单位时,放大倍数就称之为增益,这是一个概念的两种称呼。电学中分贝与放大倍数的转换关系为:AV (dB) = 20 lg ( Vo / Vi )AI (dB) = 20 lg ( Io / Ii )Ap (dB) = 10 lg ( Po / Pi )分贝定义时电压(电..._dbfs和dbm的换算

【QT6】QT6实现UI窗口无边框,设置背景颜色,设置透明度_qt中设置无边框透明背景窗口-程序员宅基地

文章浏览阅读544次,点赞9次,收藏7次。UI窗口无边框,背景颜色这是,透明度设置_qt中设置无边框透明背景窗口

大模型部署手记(15)LLaMa2+Ubuntu18.04+privateGPT_privategpt llama2-程序员宅基地

文章浏览阅读1k次。组织机构:Meta(Facebook)模型:llama-2-7b下载:使用download.sh下载或Huggingface.co或aliendao.cn下载硬件环境:暗影精灵7PlusUbuntu版本:18.04内存 32GGPU显卡:Nvidia GTX 3080 Laptop (16G)_privategpt llama2

剑灵力士卡刀ahk_技术宅分享 剑灵召唤一键卡刀代码使用教程-程序员宅基地

文章浏览阅读1.2k次。半自动读取f左右键模式,全自动读取1,2,f左右键模式。要鼠标有侧键,没侧键的我看心情帮你们改改……毕竟帖子老是沉,很不爽下面发代码,要写入ahk。代码1:全自动识别1,2,F,左右键,鼠标侧上键启动#IfWinActive ahk_class LaunchUnrealUWindowsClientXButton1::loop{send {1}sleep 10send {f}sleep 10send..._ahk剑灵

学习MarkDown的一点学习笔记,分享给大家!_markdown分享给别人看-程序员宅基地

文章浏览阅读685次。学习MarkDown的一点学习笔记,分享给大家!在之前写了两篇博客,后来让好友看了下,也查重自身原因,找出一下几点问题文章逻辑思维不够明晰文章整体上的结构有些杂乱,不够审美标准为此在一天的时间里面简要的看了看markdown的具体语法,本着学习一回就搞透的想法,写了一篇类似于小练习的笔记,分享给大家,希望对你们有帮助我认为这个笔记的好处有一下几点百度出来的语法,全是长篇幅的介绍,过于繁琐长_markdown分享给别人看