Skip to content

yybirdcf/go

Repository files navigation

##Go常用框架类库封装##

方便项目使用,重复造轮子,根据特定项目场景再定制开发

###1.httpserver

使用fasthttp作为http服务器基础框架,性能极好,需要搭建的http服务器的时候使用

###2.httputils

封装的http请求方法,包括get,post,put,delete等等

###3.microservice

微服务使用的框架,目前包含一个go-kit微服务框架,已经在线上跑,性能还不错,各项监控采用框架也很方便,中间件分层的模式很适合微服务架构

###4.pushserver

推送框架,目前实现了苹果apns推送,陆续添加其他主流的推送,本框架依赖worker项目,参看下面介绍

###5.rpcserver

rpc服务框架,实现了一个grpc框架的rpc服务实例,增加log,recover等middleware能力

###6.tcpserver

一个比较完整的IM框架,采用自定义二进制协议,多节点保证消息的送达,存储,推送;目前简单支持点对点,群,聊天室等,具体聊天内容类型完全自己定义,payload传输;每一层节点都是可动态伸缩的,每层都可以自己自定义开发;

将IM部分剥离掉,也可以开发成简单的tcp服务器,满足具体业务

###7.worker

专门用来并发跑任务的服务,自定义任务,分配一定数量的worker,并发跑任务,可以快速的跑完任务;而且可以配合队列,部署多台服务器,扩大处理能力