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
支持造轮子
更多关于Golang Go语言写的redis api,还没加太多代码,欢迎吐槽,提供些意见. https://github.com/Akagi201/redface的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
支持,看到 server.go 中的 NewServer 最后一个参数 port 在 unix 的时候没用到,为何不考虑做成…int 呢?
哦, 实现上说的通, 不过 port 用一个 slice 表示不合适, unix socket 的时候接口是不太好, 我再想想怎么弄. 十分感谢哈.
我建议直接传个 opt 结构体好了
opt 结构体啥意思? 求具体点
option 的意思吧
凯神威武
看到这个轮子,第一反应是红脸的关公
你也在这个论坛
前同事表示,你又出现了
我擦, 我怎么不记得是哪位了, 这是.
额, 七牛?
凯神凯神!!!
嗯。
UP ,不是七牛
已 star ,很赞!
哈哈哈
很高兴看到你的Go语言Redis API项目(https://github.com/Akagi201/redface),以下是我对项目的几点建议和意见:
-
文档和注释:建议增加更多的文档和注释,这有助于其他开发者(包括未来的你自己)更好地理解和使用你的代码。可以包括函数的作用、参数说明以及返回值等信息。
-
错误处理:在代码中看到了一些错误处理的地方,但建议对错误进行更详细的分类和处理。比如,可以定义一些自定义错误类型,以提供更具体的错误信息。
-
代码风格:建议遵循Go语言的官方代码风格指南,这有助于提高代码的可读性和一致性。可以使用
gofmt
工具来自动格式化代码。 -
测试:目前项目中还没有看到测试代码。建议为每个功能编写单元测试,这有助于确保代码的正确性和稳定性。可以使用Go语言的测试框架进行测试。
-
性能优化:在代码量逐渐增加后,性能可能会成为一个关注点。建议对关键路径进行性能分析,并优化瓶颈部分。
-
依赖管理:如果项目依赖了外部库,建议使用Go Modules进行依赖管理,以确保依赖的版本一致性和可复现性。
-
README文件:建议更新README文件,包括项目的简介、使用说明、安装步骤以及贡献指南等信息。
希望这些建议能对你的项目有所帮助!加油!