Git Product home page Git Product logo

Comments (83)

tianly123 avatar tianly123 commented on May 18, 2024 29

能不能研究下rpc框架

from 7days-golang.

geektutu avatar geektutu commented on May 18, 2024 24

感谢楼上童鞋的推荐,第三期是 gorm,争取在一周内把代码搞定。接下来都会从大家的推荐中选择合适的实现。

from 7days-golang.

geektutu avatar geektutu commented on May 18, 2024 20

@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.

binbin0325 avatar binbin0325 commented on May 18, 2024 14

go实现微服务网关

from 7days-golang.

geektutu avatar geektutu commented on May 18, 2024 13

第四期,参考 net/rpc 的 rpc 框架 geerpc 代码和博客都完成了。grpc 的代码量比较大,所以是基于标准库 net/rpc 实现的,并在此基础上添加了一些功能。即使这样,最终的代码量也达到了 1.5k,一旦和通信沾边,代码量真是很难下来, 感兴趣的童鞋可以看看。

from 7days-golang.

wangzeping722 avatar wangzeping722 commented on May 18, 2024 10

RPC 框架来一个?

from 7days-golang.

sekfung avatar sekfung commented on May 18, 2024 9

是否可以考虑下ORM实现,类似gorm,或者xorm

from 7days-golang.

spectrelb avatar spectrelb commented on May 18, 2024 9

实现区块链,比如用go重写比特币的源码,可以了解区块链相关的知识

from 7days-golang.

token01 avatar token01 commented on May 18, 2024 8

考虑爬虫框架

from 7days-golang.

JuwanXu avatar JuwanXu commented on May 18, 2024 8

可以考虑实现一个raft

from 7days-golang.

Shadow-linux avatar Shadow-linux commented on May 18, 2024 7

大佬,我也复议实现一个raft

from 7days-golang.

mcrwayfun avatar mcrwayfun commented on May 18, 2024 6

有没有考虑rpc框架~

from 7days-golang.

928234269 avatar 928234269 commented on May 18, 2024 6

docker本身就是go写的,重写一下感觉可以。

from 7days-golang.

WenHaiGo avatar WenHaiGo commented on May 18, 2024 5

实现一个简单的分布式数据库?可以先不实现事务 锁,只实现数据的增删改查

from 7days-golang.

yimeng avatar yimeng commented on May 18, 2024 4

LDAP SMTP DNS DHCP这些协议都可以用GO来实现下服务端

from 7days-golang.

SunMingyuR avatar SunMingyuR commented on May 18, 2024 4

简易的docker

from 7days-golang.

lzh-lab avatar lzh-lab commented on May 18, 2024 4

grpc

from 7days-golang.

tb1989 avatar tb1989 commented on May 18, 2024 4

raft库 确实不错 要是顺便把etcd实现了 更好 哈哈

from 7days-golang.

Janetyu avatar Janetyu commented on May 18, 2024 3

7 天实现IM?

from 7days-golang.

geektutu avatar geektutu commented on May 18, 2024 3

感谢大家的关注,上周末第三期 GeeORM 的文档已经补充完整,因为工作内容和分布式相关,考虑到兼顾工作和个人项目,第四期大概率会选择与分布式相关的主题。

from 7days-golang.

edte avatar edte commented on May 18, 2024 3

RPC

from 7days-golang.

tb1989 avatar tb1989 commented on May 18, 2024 3

更新完boltdb 再讲讲leveldb 就太好了

from 7days-golang.

lambda7xx avatar lambda7xx commented on May 18, 2024 3

老哥可否开放个二维码?想给你打赏

from 7days-golang.

ReganYue avatar ReganYue commented on May 18, 2024 3

爬虫框架!爬虫框架!

from 7days-golang.

Ehco1996 avatar Ehco1996 commented on May 18, 2024 2

@geektutu 之前研究过一段时间的golang的orm,一开始看的也是goorm,但实际上这个项目的的实现和架构很不好。作者现在也已经放弃维护了,开始维护V2了

所以如果要写orm的话推荐参考facebook的https://github.com/facebookincubator/ent

from 7days-golang.

geektutu avatar geektutu commented on May 18, 2024 2

@nashlibby 这个系列主要还是以学习为主,学习各种优秀的库的一些设计理念和实现技巧。

from 7days-golang.

security00 avatar security00 commented on May 18, 2024 2

现在直播技术很火,大佬有空的话也可以考虑试下 实现一个直播的服务端项目

from 7days-golang.

doudoublues avatar doudoublues commented on May 18, 2024 2

geeGFS!

from 7days-golang.

birdream avatar birdream commented on May 18, 2024 1

分布式消息队列

from 7days-golang.

bearcat-panda avatar bearcat-panda commented on May 18, 2024 1

from 7days-golang.

geektutu avatar geektutu commented on May 18, 2024 1

@yiippee 看源码实现比较花时间,最近大块时间比较少,可能得有个合适的机会,一气呵成了。

from 7days-golang.

WeiguoEric avatar WeiguoEric commented on May 18, 2024 1

期待Raft!

from 7days-golang.

geektutu avatar geektutu commented on May 18, 2024

@hilonfot geecache 的文章已经全部写完啦~ 百度网盘的项目比较大,七天实现不了呢。不过有时间倒是可以分析分析,目前分布式爬虫框架 colly 待选。

from 7days-golang.

geektutu avatar geektutu commented on May 18, 2024

@sekfung 这个建议不错,我琢磨下代码量是否合适。python的orm是通过元类(metaclass)实现,golang可能是反射啥的,orm是深入语言特性的好机会。

from 7days-golang.

charming7201 avatar charming7201 commented on May 18, 2024

就来个标题上的python interpreter呗,刚好两门语言一起学,哈哈

from 7days-golang.

geektutu avatar geektutu commented on May 18, 2024

@charming7201 第三期已经开始模仿 gorm 写 geeorm 了,第四期再看看python解释器,这个没有什么项目可以参考,从头写起来可能比较累。

from 7days-golang.

mlbo avatar mlbo commented on May 18, 2024

支持实现python解释器

from 7days-golang.

MarksGui avatar MarksGui commented on May 18, 2024

期待 gorm!

from 7days-golang.

leffss avatar leffss commented on May 18, 2024

第四期就分布式爬虫吧,大佬,python 的 scrapy 很好用啊,go 上面好像没有类似的呢

from 7days-golang.

aleimu avatar aleimu commented on May 18, 2024

佩服楼主的毅力

from 7days-golang.

ljk123 avatar ljk123 commented on May 18, 2024

大佬 啥时候开始讲解orm啊 求更啊~~~

from 7days-golang.

leffss avatar leffss commented on May 18, 2024

可以考虑下爬虫和分布式任务,python 的 scrapy 和 celery 很好用啊,go 好像没看到类似的呢

from 7days-golang.

ljk123 avatar ljk123 commented on May 18, 2024

更新了??赶紧去看讲解咯

from 7days-golang.

yuldong avatar yuldong commented on May 18, 2024

from 7days-golang.

MarksGui avatar MarksGui commented on May 18, 2024

有没有 websocket 相关的主题了?

from 7days-golang.

tb1989 avatar tb1989 commented on May 18, 2024

要是有nsq 和 boltdb的实现就好了

from 7days-golang.

fibbery avatar fibbery commented on May 18, 2024

websockt啊

from 7days-golang.

jensontsq avatar jensontsq commented on May 18, 2024

im吧

from 7days-golang.

xiaoxfan avatar xiaoxfan commented on May 18, 2024

日志框架

from 7days-golang.

928234269 avatar 928234269 commented on May 18, 2024

七天实现容器怎么样.

from 7days-golang.

nashlibby avatar nashlibby commented on May 18, 2024

其实可以对标java的项目去实现,完善go的生态

from 7days-golang.

ParseDark avatar ParseDark commented on May 18, 2024

websockt lib.

from 7days-golang.

botengyao avatar botengyao commented on May 18, 2024

区块链相关?

from 7days-golang.

FWangZil avatar FWangZil commented on May 18, 2024

@hilonfot geecache 的文章已经全部写完啦~ 百度网盘的项目比较大,七天实现不了呢。不过有时间倒是可以分析分析,目前分布式爬虫框架 colly 待选。

大爱大佬这个系列,项目比较大但是如果大佬有兴趣做的话就算是出了特别版(比如三十天系列)我觉得还是会有很多很多人支持的!不过确实不容易,无论如何表达感谢,在您的博客中学到了很多。

from 7days-golang.

tianly123 avatar tianly123 commented on May 18, 2024

分布式对象存储

from 7days-golang.

birdream avatar birdream commented on May 18, 2024

Raft算法? 感觉不用七天可能

from 7days-golang.

fangbaogang avatar fangbaogang commented on May 18, 2024

向大佬学习

from 7days-golang.

deepX95 avatar deepX95 commented on May 18, 2024

rpc框架真的可以实现一波看看

from 7days-golang.

hanxuanliang avatar hanxuanliang commented on May 18, 2024

好像有一段时间没更新了 🛠️

from 7days-golang.

KomorebiL avatar KomorebiL commented on May 18, 2024

python解释器!

from 7days-golang.

dafa168 avatar dafa168 commented on May 18, 2024

讲讲 golang 单体web框架部署 到 golang 微服务框架部署 的演变过程, 有个写代码和演示的过程,有图有视频有代码。
有很多童鞋和我一样是php转过来的吧, 并没有接触大型微服务架构,但是很想研究这块,能有个进阶的学习就很好了。

感谢 感谢 感谢 !

from 7days-golang.

edte avatar edte commented on May 18, 2024

讲讲 golang 单体 web 框架部署 到 golang 微服务框架部署 的演变过程, 有个写代码和演示的过程,有图有视频有代码。
有很多童鞋和我一样是 php 转过来的吧, 并没有接触大型微服务架构,但是很想研究这块,能有个进阶的学习就很好了。

感谢 感谢 感谢 !

博主主要是写框架的,这种或许你可以自己找下吧。。。

from 7days-golang.

dafa168 avatar dafa168 commented on May 18, 2024

讲讲 golang 单体 web 框架部署 到 golang 微服务框架部署 的演变过程, 有个写代码和演示的过程,有图有视频有代码。
有很多童鞋和我一样是 php 转过来的吧, 并没有接触大型微服务架构,但是很想研究这块,能有个进阶的学习就很好了。
感谢 感谢 感谢 !

博主主要是写框架的,这种或许你可以自己找下吧。。。

嗯嗯 也好。 还是多看看教程吧 .

from 7days-golang.

yiippee avatar yiippee commented on May 18, 2024

boltdb 是停了吗?为啥只有三天呢?谢谢。

from 7days-golang.

lambda7xx avatar lambda7xx commented on May 18, 2024

写个编译器?关于parser/语义分析/类型检查/寄存器分配这些

from 7days-golang.

lambda7xx avatar lambda7xx commented on May 18, 2024

还有类似jit/RISC-V模拟器这种?

from 7days-golang.

geektutu avatar geektutu commented on May 18, 2024

@lambda7xx 感谢你的建议和支持,每篇博客下方有赞赏二维码,github 就不额外放了。最近在利用零散时间写 Go 语言高性能编程,这个得挤出大块时间写了。

from 7days-golang.

lzh-lab avatar lzh-lab commented on May 18, 2024

模拟memberlist

from 7days-golang.

Desdemo avatar Desdemo commented on May 18, 2024

我一直有个想做数据权限控制的想法,跟ORM结合,在实际查询之前,走数据权限,再去查询

from 7days-golang.

yudidi avatar yudidi commented on May 18, 2024

大家好,请问 第四期:参考 net/rpc 的 rpc 框架 geerpc, 这个和grpc类似吗? 学了之后能看懂grpc的源码流程吗?

from 7days-golang.

RGBli avatar RGBli commented on May 18, 2024

一个简单的分布式文件系统怎么样呢?

from 7days-golang.

cuglaiyp avatar cuglaiyp commented on May 18, 2024

大佬,手撸一个协程池怎么样?

from 7days-golang.

if-nil avatar if-nil commented on May 18, 2024

期待raft实现或者消息队列

from 7days-golang.

pony-huang avatar pony-huang commented on May 18, 2024

im

from 7days-golang.

shuifa avatar shuifa commented on May 18, 2024

爬虫框架

from 7days-golang.

weidlu avatar weidlu commented on May 18, 2024

mq

from 7days-golang.

yinhuanyi avatar yinhuanyi commented on May 18, 2024

casbin轻量级权限控制框架,这个怎么样,难度比较大就是

from 7days-golang.

shuifa avatar shuifa commented on May 18, 2024

casbin轻量级权限控制框架,这个怎么样,难度比较大就是

赞成,有难度才好,可以学习进步

from 7days-golang.

conphi avatar conphi commented on May 18, 2024

第六期:模仿 ponzu-cms 的内容管理系统 geecms
https://github.com/ponzu-cms/ponzu
话说好怀念rails额。。。
geebolt 后正好复活 ponzu-cms

from 7days-golang.

add398 avatar add398 commented on May 18, 2024

简单实现boltdb不做了吗,还蛮期待的,最近也在看boltdb🌚

from 7days-golang.

edte avatar edte commented on May 18, 2024

博主还在更新么,感觉很久没更新了

from 7days-golang.

6adore avatar 6adore commented on May 18, 2024

感觉兔兔好像从互联网上消失很久了 :(

from 7days-golang.

Inuyasha-Monster avatar Inuyasha-Monster commented on May 18, 2024

祈祷兔兔「唤醒」

from 7days-golang.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.