使用Go重复将JSON日志存储为文件并确保唯一的文件名

时间:2016-11-04 14:13:09

标签: json go

Go的一个新手,我实际上从API中有效地接收了一个小的(~1KB)JSON文件,实际上是一个日志,我想保留这些文件中的每一个。

我在考虑将每个JSON块存储为特定目录中的唯一文件(代替使用数据库,这似乎是不必要的)。

首先,这是一个好主意吗?每天可能有几百个。

更重要的是,如何确保文件名之间的唯一性?显然,我不能将每个人保存为log.json并将其称为一天,因为会有冲突。我如何确保独特性?

1 个答案:

答案 0 :(得分:2)

它的好主意是否具有主观性,但您可以使用ioutil.TempFile来确保您拥有唯一的文件名。 TempFile会为您选择的文件前缀附加一个保证的唯一后缀。

f, err := ioutil.TempFile(storeDirectory, fileName)