https://github.com/yybirdcf/go
https://github.com/yybirdcf/go
framework golang work
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/yybirdcf/go
- Owner: yybirdcf
- Created: 2017-01-20T14:01:15.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2022-11-23T21:50:44.000Z (over 3 years ago)
- Last Synced: 2024-06-20T11:56:57.731Z (almost 2 years ago)
- Topics: framework, golang, work
- Language: JavaScript
- Size: 70.1 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
##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,并发跑任务,可以快速的跑完任务;而且可以配合队列,部署多台服务器,扩大处理能力