我是 Go 的新手,我正在有效地从 API 反复接收一个小的 (~1KB) JSON 文件,它实际上是一个日志,我想保留这些文件中的每一个。
我正在考虑将每个 JSON block 作为唯一文件存储在特定目录中(代替使用数据库,这似乎没有必要)。
首先,这个想法好吗?每天可能有几百个。
更重要的是,我如何确保文件名的唯一性?显然我不能将每个都保存为 log.json
并收工,因为会有冲突。如何确保唯一性?
最佳答案
这是否是个好主意是主观的,但您可以使用 ioutil.TempFile
以确保您拥有唯一的文件名。 TempFile
将向您选择的文件前缀附加保证唯一的后缀。
f, err := ioutil.TempFile(storeDirectory, fileName)
关于json - 使用 Go 将 JSON 日志重复存储为文件并确保文件名唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40424864/