首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
山子给个机会
门头沟学院 测试工程师
发布于湖北
关注
已关注
取消关注
打算做做
@开心果若冰:
三年了,WebServer已死,我来继续搅Golang的浑水
烫
hi,牛客网的同学们,大家好,我是社长。2020年,我在牛客的C++方向分享了一个TinyWebServer的项目,在我进腾讯工作后,就没再继续维护这个项目。到现在差不多3年,从最初的火热变成了现在的烂大街,无人问津....我想我是推波助澜的那个恶人,搅浑了C++后端开发的浑水。工作后,慢慢接触了Golang语言、Docker、K8S等工具,发现这个方向还不错。我最近写的一个go语言练手项目osproxy和osproxy-grpc,代码已完全开源到github,希望对go方向的同学有所帮助。相信不少接触go语言的读者,都是被它"极简协程","高并发","高性能"的特性所吸引,我也不例外,想着学完之后,能快速上手享受一把。但当我看完基本语法,想找个练手项目时,才发现github上大部分都是博客/后台管理系统之类的,这些项目都是经验丰富的工程师快速迁移经验,写出来的go代码,对初学者不太友好;甚至不少博主推荐Docker/k8s这样的大项目,看的让人心里直打退堂鼓。我也才接触go语言不久,明白初学者想快速实践,但找不到靠谱项目的心情,所以我希望这个基于go语言,非博客,非后台管理系统的项目能满足你的需求。我之前有写过C++练手项目TinyWebServer,被不少人喷,也让不少人入了服务器开发的门,所以完全不要担心osproxy这个项目会很复杂,但也不要担心项目让你学不到什么东西。正如之前很多人对TinyWebServer的评价,osproxy同样是一个"麻雀虽小又五脏俱全"的项目。osproxy是一个使用Go语言开发的对象存储分布式代理(object-storage-distributed-proxy),可以作为文件存储微服务,支持docker一键部署,包括但不限于以下功能:分布式uid及秒传,支持相同文件不同命名分片读写,大文件上传,merge接口不用等待数据合并,分片上传完直接下载异步任务,易扩展的event-handler,支持分片合并及其他文件处理任务统一封装,降低业务接入复杂度,业务侧只需要存储文件uid代理下载,不直接暴露底层存储厂商及格式支持集群部署,proxy模块处理不同机器的分片转发支持MinIO/腾讯COS/阿里OSS等对象存储,易于扩展支持Docker一键部署你能实践这些东西:go:协程,sync包(waitgroup/once/mutex),channel,interface(可插拔组件注册)等grpc:一元RPC,服务器流RPC,客户端流RPC,RPC拦截器,RPC数据转发gin:路由组,http服务转发,文件数据转发,中间件gorm:简单文件元数据的存储nginx:http和grpc的反向代理,及证书自签redis:数据缓存,缓存与DB双写,简单的服务注册与发现,分布式锁uuid:分布式IDdocker:dockerfile的书写,docker一键部署等如果你正在学习Go语言,并且该项目给你的学习带来了一些帮助,欢迎star,欢迎交流。
点赞 121
评论 52
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-22 08:58
门头沟学院 Java
熙牛-电话一面 2026.4.17
项目:为什么做大文件分片和上传流程,合并文件是怎么合并的,怎么知道哪个分片属于哪个文件;SSO单点登录是怎么做的。八股:HashMap的底层实现原理put(k,val)的流程和hashmap类似的线程安全的集合AQS和reentrantLocksynchronized锁升级流程mysql优化有哪几个方面?分库分表水平和垂直是什么意思?mysql事务隔离级别和对应能解决的问题redis的持久化机制redis的内存淘汰策略JVM内存结构常见的垃圾回收算法整体还行,三天后约的二面
查看15道真题和解析
点赞
评论
收藏
分享
04-22 15:40
已编辑
太原理工大学 Java
字节跳动(番茄小说)前端一面挂
面试官很和善,引导的很好,技术理解的题答不出来会讲解然后跳过,感谢1.主要拷打项目和实习工作时的主观能动性,比如为了解决什么样的问题或者需求做的,工作时对项目的整体架构探索和需求背景的了解;2.提问hook和工具函数的区别,只从复用角度为什么还要用的自定义hook而不是封装成工具函数;3.前端框架的意义;4.diff和如何降低多叉树复杂度;5.找出无序数组的连续区间(思路有但没写出来,刷题刷傻了,想复杂了);6.如何使用ai工具,使用哪些编译器,项目编译前后分别是什么;7.vite,webpack如何配置;总之考察思维和开放题为主。收获:提升了自信,以及还是要提升解决问题的能力,不能一味刷八股...
查看7道真题和解析
点赞
评论
收藏
分享
04-16 18:04
大连大学 嵌入式工程师
现在就业形势到底是怎样的
海投二百多份全石沉大海了,求大佬们给个建议
点赞
评论
收藏
分享
04-13 15:34
贵州财经大学 人工智能
我就想找个8k的这么难
大概六个平台,投了快小一千份了,一个约面没有。目前是在实习,转正答辩已过,但是工资只有5k,想找8k左右的,求大佬们拷打一下😩目前在贵州,想去深杭。
春招至今,你收到几个面试...
点赞
评论
收藏
分享
04-22 15:35
牛客运营
用了我们工具的同学,最后怎么样了
做网申助手两个多月了,今天想写几个真实的例子。不是数据报告,就是几个让我们印象深的故事。 【例子一】一位26届测试开发的同学,春招投了50家。前20家手动填表,后来装了插件。她说:「最后拿offer的两家,都是后来批量投的时候投的。要是一直手动填,可能早就投倦了,这两家可能就没投。」【例子二】一位27届产品方向的同学,一个下午投了12家。「以前投12家要两天,因为每家填表都要重新来一遍,累了就搁着。现在下午统一开tab,插件填好,逐个检查开放题提交,顺畅多了。」【例子三】这条评论我们记得最清楚:「我有两家是填到一半嫌麻烦放弃了。用了你们的插件之后我发现自己能投完了。」这句话让我们意识到:工具改...
春招/暑实第一面是哪家?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我的前途全被学校毁了!!!
1974
2
...
第一次面试被压力了,以为是kpi
1711
3
...
最近在做Agent面试,我发现了很多共性的问题...
1676
4
...
得物后端AI面
1647
5
...
地狱四月
1613
6
...
25届入职互联网大厂的老登,总结了几点心里话
1377
7
...
生而野蛮:非科班到大厂Offer,我的前端逆袭路径复盘
1146
8
...
28届双非本oc鹅厂
1027
9
...
26届春招0offer
1003
10
...
拿到offer全吻上来了是吧
994
创作者周榜
更多
正在热议
更多
#
你和你的mentor相处模式是__
#
598次浏览
7人参与
#
如果公司降薪,你会跳槽吗?
#
159769次浏览
929人参与
#
联宝杯大学生创新大赛,你的技术值得产业级答案
#
980次浏览
157人参与
#
实习第一天,你在干什么
#
714次浏览
6人参与
#
华为工作体验
#
321765次浏览
1406人参与
#
你会因为行情,降低找工作标准吗?
#
245次浏览
5人参与
#
华泰星战营,提前锁定校招offer
#
16020次浏览
711人参与
#
26年哪些行业会变好/更差
#
66027次浏览
534人参与
#
你是怎么和mt相处的?
#
102556次浏览
504人参与
#
打工人的工作餐日常
#
96593次浏览
558人参与
#
你总挂在第__面?
#
13589次浏览
159人参与
#
工作不开心辞职是唯一出路吗
#
18467次浏览
60人参与
#
简历上如何体现你的“AI”能力?
#
18529次浏览
391人参与
#
哪些AI项目值得做?
#
28567次浏览
671人参与
#
找不到大厂实习可以去小厂吗?
#
24150次浏览
281人参与
#
拼多多集团-PDD笔试
#
88718次浏览
598人参与
#
外出实习被同学举报
#
27495次浏览
100人参与
#
0offer互助地
#
771356次浏览
4735人参与
#
远程面试的尴尬瞬间
#
360481次浏览
2056人参与
#
求职低谷期你是怎么度过的
#
39211次浏览
363人参与
#
实习时最怕听到的一句话
#
25387次浏览
228人参与
#
牛友的春节生活
#
117026次浏览
828人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务