simpleinsurance-assessment:简单的保险评估任务

时间:2024-05-02 11:21:15
【文件属性】:

文件名称:simpleinsurance-assessment:简单的保险评估任务

文件大小:15KB

文件格式:ZIP

更新时间:2024-05-02 11:21:15

Go

指数 任务 仅使用标准库,创建一个Go HTTP服务器,该服务器对每个请求进行响应,并提供一个计数器,该计数器表示在过去60秒钟(移动窗口)中已收到的请求总数。 重新启动服务器后,服务器应通过将数据持久保存到文件中来继续返回正确的数字。 最重要的是...享受它:) 问题理解 我们可以认识到两个主要问题: 数据结构:要解决此问题,我们必须存储哪种类型的数据? 每个请求都需要时间戳吗? 还是我们可以通过柜台来管理? 持久性:如何存储服务器状态? 只有一个文件? 它会增长吗? 等等.. 我们可以将持久性问题留给以后。 一旦我们知道如何实现该解决方案,我们就可以考虑如何存储所涉及的结构。 第一种方法 我通常从直接和简单的方法开始解决问题,并着眼于解决方案的弱点。 正如我们第一次看到的那样,RateCounter是一个实现请求的行为的数据结构。 这样的结构在切片中存储每个Increase请


【文件预览】:
simpleinsurance-assessment-master
----pkg()
--------server()
--------rate()
----cmd()
--------client()
--------server()
----.gitignore(526B)
----Makefile(305B)
----README.md(4KB)
----go.mod(65B)

网友评论