Comments (83)
能不能研究下rpc框架
from 7days-golang.
感谢楼上童鞋的推荐,第三期是 gorm,争取在一周内把代码搞定。接下来都会从大家的推荐中选择合适的实现。
from 7days-golang.
@Ehco1996 要是一周前知道这个项目就好了..... 现在已经实现到了第六天:geeorm-day6
gorm 看了 3 天我就崩溃了,实在是无法理解!!!gorm-v1设计很烂这句话一开始写在README里了,后来觉得不合适,就改成了
gorm 准备推出完全重写的 v2 版本(目前还在开发中),相对 gorm-v1 来说,xorm 的设计更容易理解,所以 geeorm 接口设计上主要参考了 xorm,具体实现参考了 gorm。
geeorm 目前是 Engine -> Session -> Transaction,以及 Schema -> Table -> Clause 的分层设计。主要参考了 xorm,并且拆分成多个子package,目前总体上我觉得还是OK的。
7天系列代码量虽小,但是对设计的要求还是高的,每个package/文件都尽量做到解耦和独立测试,这样后一天的代码支持新特性时,对已存在的代码尽可能不侵入式修改,以新增package/文件方式实现。
from 7days-golang.
go实现微服务网关
from 7days-golang.
第四期,参考 net/rpc 的 rpc 框架 geerpc 代码和博客都完成了。grpc 的代码量比较大,所以是基于标准库 net/rpc 实现的,并在此基础上添加了一些功能。即使这样,最终的代码量也达到了 1.5k,一旦和通信沾边,代码量真是很难下来, 感兴趣的童鞋可以看看。
from 7days-golang.
RPC 框架来一个?
from 7days-golang.
是否可以考虑下ORM实现,类似gorm,或者xorm
from 7days-golang.
实现区块链,比如用go重写比特币的源码,可以了解区块链相关的知识
from 7days-golang.
考虑爬虫框架
from 7days-golang.
可以考虑实现一个raft
库
from 7days-golang.
大佬,我也复议实现一个raft
库
from 7days-golang.
有没有考虑rpc框架~
from 7days-golang.
docker本身就是go写的,重写一下感觉可以。
from 7days-golang.
实现一个简单的分布式数据库?可以先不实现事务 锁,只实现数据的增删改查
from 7days-golang.
LDAP SMTP DNS DHCP这些协议都可以用GO来实现下服务端
from 7days-golang.
简易的docker
from 7days-golang.
grpc
from 7days-golang.
raft库 确实不错 要是顺便把etcd实现了 更好 哈哈
from 7days-golang.
7 天实现IM?
from 7days-golang.
感谢大家的关注,上周末第三期 GeeORM 的文档已经补充完整,因为工作内容和分布式相关,考虑到兼顾工作和个人项目,第四期大概率会选择与分布式相关的主题。
from 7days-golang.
RPC
from 7days-golang.
更新完boltdb 再讲讲leveldb 就太好了
from 7days-golang.
老哥可否开放个二维码?想给你打赏
from 7days-golang.
爬虫框架!爬虫框架!
from 7days-golang.
@geektutu 之前研究过一段时间的golang的orm,一开始看的也是goorm,但实际上这个项目的的实现和架构很不好。作者现在也已经放弃维护了,开始维护V2了
所以如果要写orm的话推荐参考facebook的https://github.com/facebookincubator/ent
from 7days-golang.
@nashlibby 这个系列主要还是以学习为主,学习各种优秀的库的一些设计理念和实现技巧。
from 7days-golang.
现在直播技术很火,大佬有空的话也可以考虑试下 实现一个直播的服务端项目
from 7days-golang.
geeGFS!
from 7days-golang.
分布式消息队列
from 7days-golang.
from 7days-golang.
@yiippee 看源码实现比较花时间,最近大块时间比较少,可能得有个合适的机会,一气呵成了。
from 7days-golang.
期待Raft!
from 7days-golang.
@hilonfot geecache 的文章已经全部写完啦~ 百度网盘的项目比较大,七天实现不了呢。不过有时间倒是可以分析分析,目前分布式爬虫框架 colly 待选。
from 7days-golang.
@sekfung 这个建议不错,我琢磨下代码量是否合适。python的orm是通过元类(metaclass)实现,golang可能是反射啥的,orm是深入语言特性的好机会。
from 7days-golang.
就来个标题上的python interpreter呗,刚好两门语言一起学,哈哈
from 7days-golang.
@charming7201 第三期已经开始模仿 gorm 写 geeorm 了,第四期再看看python解释器,这个没有什么项目可以参考,从头写起来可能比较累。
from 7days-golang.
支持实现python解释器
from 7days-golang.
期待 gorm!
from 7days-golang.
第四期就分布式爬虫吧,大佬,python 的 scrapy 很好用啊,go 上面好像没有类似的呢
from 7days-golang.
佩服楼主的毅力
from 7days-golang.
大佬 啥时候开始讲解orm啊 求更啊~~~
from 7days-golang.
可以考虑下爬虫和分布式任务,python 的 scrapy 和 celery 很好用啊,go 好像没看到类似的呢
from 7days-golang.
更新了??赶紧去看讲解咯
from 7days-golang.
from 7days-golang.
有没有 websocket 相关的主题了?
from 7days-golang.
要是有nsq 和 boltdb的实现就好了
from 7days-golang.
websockt啊
from 7days-golang.
im吧
from 7days-golang.
日志框架
from 7days-golang.
七天实现容器怎么样.
from 7days-golang.
其实可以对标java的项目去实现,完善go的生态
from 7days-golang.
websockt lib.
from 7days-golang.
区块链相关?
from 7days-golang.
@hilonfot geecache 的文章已经全部写完啦~ 百度网盘的项目比较大,七天实现不了呢。不过有时间倒是可以分析分析,目前分布式爬虫框架 colly 待选。
大爱大佬这个系列,项目比较大但是如果大佬有兴趣做的话就算是出了特别版(比如三十天系列)我觉得还是会有很多很多人支持的!不过确实不容易,无论如何表达感谢,在您的博客中学到了很多。
from 7days-golang.
分布式对象存储
from 7days-golang.
Raft算法? 感觉不用七天可能
from 7days-golang.
向大佬学习
from 7days-golang.
rpc框架真的可以实现一波看看
from 7days-golang.
好像有一段时间没更新了 🛠️
from 7days-golang.
python解释器!
from 7days-golang.
讲讲 golang 单体web框架部署 到 golang 微服务框架部署 的演变过程, 有个写代码和演示的过程,有图有视频有代码。
有很多童鞋和我一样是php转过来的吧, 并没有接触大型微服务架构,但是很想研究这块,能有个进阶的学习就很好了。
感谢 感谢 感谢 !
from 7days-golang.
讲讲 golang 单体 web 框架部署 到 golang 微服务框架部署 的演变过程, 有个写代码和演示的过程,有图有视频有代码。
有很多童鞋和我一样是 php 转过来的吧, 并没有接触大型微服务架构,但是很想研究这块,能有个进阶的学习就很好了。感谢 感谢 感谢 !
博主主要是写框架的,这种或许你可以自己找下吧。。。
from 7days-golang.
讲讲 golang 单体 web 框架部署 到 golang 微服务框架部署 的演变过程, 有个写代码和演示的过程,有图有视频有代码。
有很多童鞋和我一样是 php 转过来的吧, 并没有接触大型微服务架构,但是很想研究这块,能有个进阶的学习就很好了。
感谢 感谢 感谢 !博主主要是写框架的,这种或许你可以自己找下吧。。。
嗯嗯 也好。 还是多看看教程吧 .
from 7days-golang.
boltdb 是停了吗?为啥只有三天呢?谢谢。
from 7days-golang.
写个编译器?关于parser/语义分析/类型检查/寄存器分配这些
from 7days-golang.
还有类似jit/RISC-V模拟器这种?
from 7days-golang.
@lambda7xx 感谢你的建议和支持,每篇博客下方有赞赏二维码,github 就不额外放了。最近在利用零散时间写 Go 语言高性能编程,这个得挤出大块时间写了。
from 7days-golang.
模拟memberlist
from 7days-golang.
我一直有个想做数据权限控制的想法,跟ORM结合,在实际查询之前,走数据权限,再去查询
from 7days-golang.
大家好,请问 第四期:参考 net/rpc 的 rpc 框架 geerpc
, 这个和grpc类似吗? 学了之后能看懂grpc的源码流程吗?
from 7days-golang.
一个简单的分布式文件系统怎么样呢?
from 7days-golang.
大佬,手撸一个协程池怎么样?
from 7days-golang.
期待raft实现或者消息队列
from 7days-golang.
im
from 7days-golang.
爬虫框架
from 7days-golang.
mq
from 7days-golang.
casbin轻量级权限控制框架,这个怎么样,难度比较大就是
from 7days-golang.
casbin轻量级权限控制框架,这个怎么样,难度比较大就是
赞成,有难度才好,可以学习进步
from 7days-golang.
第六期:模仿 ponzu-cms 的内容管理系统 geecms
https://github.com/ponzu-cms/ponzu
话说好怀念rails额。。。
geebolt 后正好复活 ponzu-cms
from 7days-golang.
简单实现boltdb不做了吗,还蛮期待的,最近也在看boltdb🌚
from 7days-golang.
博主还在更新么,感觉很久没更新了
from 7days-golang.
感觉兔兔好像从互联网上消失很久了 :(
from 7days-golang.
祈祷兔兔「唤醒」
from 7days-golang.
Related Issues (20)
- gee_cache 项目里的 geecache_test.go 文件里有个小错误 HOT 1
- go-web这里的第五章里出现了一些疏忽 HOT 1
- Go 小白问一个环境问题,google 没找到很好的解决方案 HOT 1
- Gee可以写在应届生简历的项目中吗 HOT 1
- gee-web/day4-group/gee/gee_test.go
- geecache day4 一致性哈希疑问 HOT 2
- gee-web项目中 路由注册顺序,导致的Bug HOT 3
- GeeRPC DAY1 中对NewGobCodec中创建写缓冲区的提问
- geerpc第三天服务注册
- GeeCache LRU 中获取占用内存应该用Sizeof函数不应该用Len() HOT 2
- geerpc day4服务端超时处理bug一种可能的解决方案
- 想请教一下geecache项目中一致性哈希有实际发挥作用吗? HOT 3
- 望更新 gee-bolt 项目!
- gee-cache/day1-lru/ 文档描述问题
- gee框架绑定json的问题
- 兔兔大佬考虑把项目录成视频吗? HOT 1
- geecache第四天疑问 HOT 1
- 兔兔大佬考虑再写一个 Raft系列
- 请教:这个for循环中加使用go开协程,会不会不停去创建无数多的goroutine? HOT 2
- "*"号路由并未实现
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from 7days-golang.