1. 做一款中东海外游戏
2. 核心功能:就是聊天(文字,语音,视频)和直播(语音,视频);社交app的功能都有,还会有很多活动玩法,好友,公会等。
3.用tarsgo框架做微服务平台,支持横向纵向扩展,开发语言是go,缓存用redis,数据库用mysql。
1. 整体架构其实就是依托 tarsgo框架做修改,协议没有用原生,自己写一套protobuf代码生成规则。其他大差不差。代码根据业务需求分为多个模块,每个模块就是一个微服务(可扩展)。2. 我负责的模块都有涉及:聊天,直播,好友,公会,等核心代码都会,且根据项目框架,自己搭建一套最新依赖的代码框架
3. 遇到的难点主要是有两个项目,其中一套代码比较老,用起来很不顺手,每次写功能的时候都会顺带整合优化这些代码,方便后续使用。