使用go语言开发的一个异步服务器

大约是2016年7月,我开始学习go语言开发。

目标是开发自己的服务器,从哪里入手呢?

想找一个服务器代码来学习如何使用go语言写服务器,毕竟我是搞后台的。但是我搜索了一番,没有找到一个像样的,比较多的资料是go 语言的web编程,当然了,有几本这样的书了。有的都是些东拼西凑的东西,根本跑不起来。

看了一些大牛录制的go语言视频,算是快速入门。把go语言拿来学习了2周,看了一些其他人的代码,

学得差不多了,就动手搞吧。

我之前的经历对于c++的高性能异步框架非常的热衷,所以决定使用go语言实现一个异步的基于socket的后台svr框架。

写了大概2个月,最终通过几次改版,形成了可以使用的socket的框架。自己编写了几个实际的服务器,运行效果不错。

今天把他弄到了github上,大家可以拍砖

此服务器代码有几大特点:

1. 代码自动生成,增加协议,只需要实现协议的handle

2. 采用反射的机制,只需要注册命令号与处理此命令号的handler。开发快速,简单可靠

3. 引入自动化测试例子

 

git地址:https://github.com/ssucc/goasyncsvr.git

我后面还加入了grpc框架的版本。后面有时间整理一下,也放上来。

更多认知,感悟,成长干货,技术分享,请关注我的公众号「成为很厉害的人」。

使用go语言开发的一个异步服务器_第1张图片

你可能感兴趣的:(网络后台,数据库,随笔)