guonaihong

Results 55 issues of guonaihong

#### 由来 为了让coreutils编译到更多的平台(操作系统,cpu指令架构),在users命令依赖的utmp,决定用go重新实现。 #### 目标平台 linux, freebsd, darwin(64位) #### 验证方式 安装docker

这样可以提醒使用者,哪些选项是必须要写的 触发条件,某个选项设置打开了must函数,没有在命令行里填入该值又没有默信值的情况下,则标红该usage信息。伪代码如下 ```go flag.Opt("i, int", "test int").Must().Var(&option.Int, 0) ```

v0.0.1

现在代码里面,每加一种类型都要实现如下接口 ```go type Value interface { String() string Set(string) error } ``` 这种代码无趣,还很容易出错。有没有方法生产各种类型,实现这种接口代码

#### 目的 * 打造一个用着爽到极致的http client * 尽量一个API做一类事情 * 性能必须最吊 * API设计必须好看 * 测试必须覆盖到位 * 如有可能追求零拷贝

* retry是否可以作为一个通用模块。除了自用的方式优化,还可以给别的库使用。

## 背景 分页是现在API里面很常见的一个用法,但是有个问题 分页的是非标准化的技术。本issue尝试在非标准化和实用性之间取得平衡点。 伪代码如下,可能会改变 * 默认 ```go gout.GET("url").F(). Page().Range(0/*从零页开始*/, 20/*每页数据条目*/, -1/*取多少页数据, -1表示一直循环下去*/, func(c *gout.Context){ }).Do() ``` * 特殊(如果分页所需的page和size不是常见的单词,可以使用Custom重新设定) ```go gout.GET("url").F(). Page(). Custom(gout.Page, "p", gout.Size, "S"). Range(0/*从零页开始*/, 20/*每页数据条目*/, -1/*取多少页数据, -1表示一直循环下去*/,...