首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-14 14:04
西安电子科技大学 Java
面试官:你为什么用 TS,别人用你就用?
前言面试官盯着简历看了几秒,说:"你项目里用了 TypeScript?为什么用?别人用你就用?"我笑了笑,心里想:"这都被你发现了,TS 这玩意是跟风就能用得转的吗?"一、痛点在哪?JavaScript 到底缺了啥?先上个例子: function fetchUser(id) { return fetch(`/api/user/${id}`) .then(res => res.json()) .then(data => { console.log(data.name.toUpperCase()); }); } 看起来正常吧?但如果后端突然改了字...
我的求职进度条
点赞
评论
收藏
分享
05-14 15:05
库洛游戏_HR(准入职员工)
库洛游戏内推,库洛游戏内推码
游戏产品运营:1. 请先做个简单的自我介绍?重点介绍一下自己的相关经历,尤其是与游戏相关的经历。📝2. 你最近5年的职业规划是什么,能否详细的谈一下,如何与该岗位发展契合?🚀3. 你应聘这个岗位的优势是什么?劣势是什么?(各说三点)结合应届生身份谈谈。💪4. 为什么选择应聘我们公司?从公司特色和自身对游戏运营的向往讲讲。❤️5. 能不能谈谈对我们公司产品和所在行业的了解?着重说说鸣潮相关。🎯6. 你期望的薪酬是多少? 结合应届生身份和岗位要求谈谈你的期望依据。💰7. 大学期间最喜欢哪一门专业课程?为什么喜欢这一门?对该岗位有何助力?📚8. 用三个词,总结一下这几年自己大学的经历?并...
点赞
评论
收藏
分享
05-05 11:05
字节跳动_后端开发(实习员工)
学院本拿下字节暑期offer!!!
兄弟们,七面终上岸!😭😭一路走来满是坎坷与波折,从最初的遥不可及、不敢奢望,到如今咬牙坚持终得圆满。付出了无数努力,熬过无数难熬的时刻,也算给前段时间的埋头拼搏画上圆满句号。点赞多的话,后续整理完整面经,分享经验干货,帮大家少走弯路~
哈哈哈,你是老六:
还是你牛逼啊,我当年要是有你这实力一半都不至于这样
字节开奖
点赞
评论
收藏
分享
04-25 16:03
安阳学院 后端工程师
学院本真的没出路了吗
简历求拷打,大佬们救命啊,现在要干嘛,刷算法刷了几天感觉没啥用,没实习大三下了,要做项目还是要干嘛,boss沟通那么多就一个面试一个offer,还是偏远小公司
代码飞升AL:
同学院本建议你换一个项目 就算你不去特意搜也应该知道点评不能写吧 保持投递不要停 然后快速弄一个项目换上去 公司就别挑了 我第一段120一天 快速跳就行
点赞
评论
收藏
分享
05-12 09:42
门头沟学院 人力资源主管
别被骗了!OD机考大改!谁还在傻傻只刷LeetCode和牛客
🏁先说重点:别再只刷LeetCode了!而且另外考试也变成了固定场次固定时间OD机考已经变成:2道业务场景题+ 1道算法题(还是中等偏高难度);现在150分比较容易,高分比较难滴!我拿了几个近期满分候选人的复盘,下面直接给干货👇一、业务场景题长啥样?🐶 举个例子(脱敏版):给你一段nginx日志,要求用Python/Java统计每个IP的访问次数,并输出出现次数最多的前3个IP,如果次数相同按IP升序。考点:正则提取 / split解析字典计数 + 排序边界处理(空日志、格式异常)🤖 另一个例子:设计一个简单的任务调度器,输入(task_id, start_time, duration...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
如何利用skill写出一份好简历
3.2W
2
...
我的人生不会完蛋的
1.5W
3
...
全网征集:实习/春招投递进度记录,最高可得20元现金!
1.2W
4
...
27双非前端一段大厂一段中厂 暑期颗粒无收
9400
5
...
离开华为一年多,说说我的真实感受
5939
6
...
2026届SRE秋招总结
5337
7
...
咱们学计算机的就是什么都能干
4038
8
...
无敌计算机嘉豪
4008
9
...
27届双非本暑期准备挂零了。说点心里话。
3382
10
...
腾讯云智流程一直卡
3189
创作者周榜
更多
正在热议
更多
#
26届春招投递记录
#
16928次浏览
118人参与
#
Vibe Coding 会干掉初级岗位吗?
#
51768次浏览
328人参与
#
我的求职总结
#
486874次浏览
6871人参与
#
美团秋招笔试
#
218952次浏览
1196人参与
#
27届实习投递记录
#
85559次浏览
906人参与
#
实习生应该准时下班吗
#
360580次浏览
1762人参与
#
职场吐槽大会
#
361517次浏览
2308人参与
#
面试常问题系列
#
311168次浏览
4803人参与
#
面试中的破防瞬间
#
1268953次浏览
11141人参与
#
我是XXX,请攻击我最薄弱的地方
#
96193次浏览
642人参与
#
拼多多工作体验
#
62827次浏览
439人参与
#
机械人还在等华为开奖吗?
#
342053次浏览
1655人参与
#
华为工作体验
#
332420次浏览
1439人参与
#
牛油的搬砖plog
#
207698次浏览
1337人参与
#
什么专业适合考公
#
73524次浏览
476人参与
#
AI Coding实战技巧
#
32108次浏览
400人参与
#
实习工作,你找得还顺利吗?
#
597416次浏览
6758人参与
#
求职遇到的搞笑事件
#
192951次浏览
962人参与
#
运营每日一题
#
147744次浏览
981人参与
#
小厂实习有必要去吗
#
95235次浏览
453人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务