7days-golang icon indicating copy to clipboard operation
7days-golang copied to clipboard

7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列

Results 52 7days-golang issues
Sort by recently updated
recently updated
newest added

目前我这里只是一个想法,但是没有达到框架层直接使用的效果。 ``` type RowData struct { Username string `json:"username"` Password string`json:"password"` } // PostRow context provide the method to get the POST request row-data by key func (context *Context) PostRow(key...

兔兔,作为菜鸡应届生(通信专业),真诚发问一下,Gee的这个项目(或7days系列的其他项目)适合放在简历的项目中吗?面试官是否会认同这类项目呢?目前Gee的项目我跟着做的差不多了,就是前缀树路由那块还没有彻底搞懂。 转码好艰难...,希望兔兔有时间能回复一下

```golang r.Use(gee.Logger()) func Logger() HandlerFunc { return func(c *Context) { // ... } } r.Use(gee.Logger) func Logger(c *Context) { // ... } ``` 我理解 go 的隐式接口实现在阅读上会有一定的障碍,显示返还接口的形式使得可读性在某些方面得到一定的缓解,**但是**无用的匿名函数和冗余的缩进严重的提高了程序复杂性。 您这边的教学对 golang 入门用户有深远的影响,但您知道一个中间件内,内嵌了一个三千行的匿名函数有多么的可怕么?

大佬后继能不能再整一个 Raft 的系列

尊敬的作者,您好: 在学习您的geecache day4 一致性哈希章节中针对该算法有个疑问,“环上有 peer2,peer4,peer6 三个节点,key11,key2,key27 均映射到 peer2,key23 映射到 peer4。” 这个部分不太理解,当前环上有三个节点的话,key11映射的节点为 11%3=2顺时针映射peer2,key2映射的节点应该 2%3=2顺时针映射peer2,key27映射的节点为27%3=0顺时针映射peer2,key23映射的节点不也应该为23%3=2 peer2 吗? 这个地方一直没搞明白,望您有空点拨下。万分感谢。

我的理解是:所有节点的地址都是服务启动前就配置好的,服务器也没有持久化功能,实际上是在内存中存储kv,那么假设用户要新增节点或删除节点,就得把所有服务停下后修改配置,重启后内存中又是空的了,所有的kv又要重新分配到节点上,这个过程中一致性哈希好像没有发挥实际的作用。请问我的理解对吗?如果对的话这个问题该怎么解决呢

gee-web/day5-middleware ### 背景 比如,我有三个路由地址: - /user/id - /user/task - /username 其中,/user 是一个 RouterGroup,上面配置了一个中间件 logger。 ### 问题 当我访问 /username 时,它并不属于 /user group,但也会匹配到这个中间件。 ### 原因 ServeHTTP 中的这个判断,会判断 /username 包含 /user。 ```go if...

gee是否可以支持gin框架类似于c.ShouldBindJson()的功能呢?

[day1-lru/geecache/lru/lru.go - github](https://github.com/geektutu/7days-golang/tree/master/gee-cache/day1-lru/geecache/lru) day1文档:如果键存在,则更新对应节点的值,并将该节点移到队尾。 代码:更新存在的key,元素是移动到列表l的最前 code: // MoveToFront moves element e to the front of list l. // If e is not an element of l, the list is not...