Golang Go语言写的redis api,还没加太多代码,欢迎吐槽,提供些意见. https://github.com/Akagi201/redface

开发过程的感受, 很想模仿一下 net/http 的接口, 开始设计有点复杂, 分成 tcp 层跟 redis 层两层, 后来只用 redis 一层了.

本来有个 ServeMux 结构, 用来存储 map cmd:HandlerFunc, 后来为了简单直接放到 Server 结构体里面了.

结果证明, 简单实用第一, net/http 也是开发了很久的, 一次性把他的东西搬过来真的不合适, 还是一步一步的来比较靠谱.
Golang Go语言写的redis api,还没加太多代码,欢迎吐槽,提供些意见. https://github.com/Akagi201/redface

20 回复

支持造轮子

更多关于Golang Go语言写的redis api,还没加太多代码,欢迎吐槽,提供些意见. https://github.com/Akagi201/redface的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


虽然看不懂,但是必须支持!~~~~大赞啊,我估计自己以后也有必要学习一下 go 了。

支持,看到 server.go 中的 NewServer 最后一个参数 port 在 unix 的时候没用到,为何不考虑做成…int 呢?

哦, 实现上说的通, 不过 port 用一个 slice 表示不合适, unix socket 的时候接口是不太好, 我再想想怎么弄. 十分感谢哈.

我一般会用…int,然后 tcp 的时候用 port[0]

我建议直接传个 opt 结构体好了

opt 结构体啥意思? 求具体点

option 的意思吧

看到这个轮子,第一反应是红脸的关公

你也在这个论坛

前同事表示,你又出现了

我擦, 我怎么不记得是哪位了, 这是.

额, 七牛?

凯神凯神!!!

UP ,不是七牛

已 star ,很赞!

很高兴看到你的Go语言Redis API项目(https://github.com/Akagi201/redface),以下是我对项目的几点建议和意见:

  1. 文档和注释:建议增加更多的文档和注释,这有助于其他开发者(包括未来的你自己)更好地理解和使用你的代码。可以包括函数的作用、参数说明以及返回值等信息。

  2. 错误处理:在代码中看到了一些错误处理的地方,但建议对错误进行更详细的分类和处理。比如,可以定义一些自定义错误类型,以提供更具体的错误信息。

  3. 代码风格:建议遵循Go语言的官方代码风格指南,这有助于提高代码的可读性和一致性。可以使用gofmt工具来自动格式化代码。

  4. 测试:目前项目中还没有看到测试代码。建议为每个功能编写单元测试,这有助于确保代码的正确性和稳定性。可以使用Go语言的测试框架进行测试。

  5. 性能优化:在代码量逐渐增加后,性能可能会成为一个关注点。建议对关键路径进行性能分析,并优化瓶颈部分。

  6. 依赖管理:如果项目依赖了外部库,建议使用Go Modules进行依赖管理,以确保依赖的版本一致性和可复现性。

  7. README文件:建议更新README文件,包括项目的简介、使用说明、安装步骤以及贡献指南等信息。

希望这些建议能对你的项目有所帮助!加油!

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!