# Go_backend **Repository Path**: yoyo_sincerely/Go_backend ## Basic Information - **Project Name**: Go_backend - **Description**: golang搭建快速游戏后台 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-04-22 - **Last Updated**: 2021-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README _**********************SicuingNetGameFrameWork&WebViewsFrameWork**********************_ 框架集成了redis数据库基本操作方法,mysql数据库基本操作方法,MongoDB数据库基本操作方法 1:游戏服务器方面:通过消息ID对应的集合反射找到对应的方法,使用时只需要将方法参数写对,即可进行业务逻辑的编写 服务器连接会自动创建一个会话Session,该会话可以从在线集合中获取,也可以在每个连接实例中获取,Session可以自主编写 接口方法,实现游戏的一些常用逻辑,例如设置在线玩家的总信息,进入游戏的玩家信息等等,Session可以使用AddAttribute添加 属性,使用方法类似于spring框架的session,每个会话内包含了连接信息,属性集合等属性,后期根据业务需求将再添加新的内容 2:服务器定时任务,现在可用的是10ms一次的任务,建议定时任务间隔不应太短,增加服务器压力,基本逻辑应该都在一秒一次,定时任务 只要给task结构编写不同的任务接口接口,无需了解具体内容,并且每个接口方法在每10ms一次必定会开始调用,应该注意线程安全的问题 3:Web服务器方面:服务器吸收了beego框架的优秀思想,在实现整体项目的目录结构上更为自由,配置也在config/files/config.ini内 有很直观的展示,所有的目录应该都使用相对路径,防止linux下出现路径问题,web框架相对beego更加灵活,使用addpath方法将url和接口实例地址 传入即可,后面的方法名为可选参数,如果不填写,则默认根据请求的方式调用实例下的方法,如post方式,将自动调用接口实例下的Post(),使用时应当注意 其他的用法基本和beego类似,包括页面传参和请求参数获取等等 4:服务器提供了多种连接方式,包括tcp,udp,webSocket,http等等,如果需要更换连接方式需要在入口函数更改服务器启动方法,今后将使用配置表来实现连接种类的启用和禁用