Go的一个新手,我实际上从API中有效地接收了一个小的(~1KB)JSON文件,实际上是一个日志,我想保留这些文件中的每一个。
我在考虑将每个JSON块存储为特定目录中的唯一文件(代替使用数据库,这似乎是不必要的)。
首先,这是一个好主意吗?每天可能有几百个。
更重要的是,如何确保文件名之间的唯一性?显然,我不能将每个人保存为log.json
并将其称为一天,因为会有冲突。我如何确保独特性?
答案 0 :(得分:2)
它的好主意是否具有主观性,但您可以使用ioutil.TempFile
来确保您拥有唯一的文件名。 TempFile
会为您选择的文件前缀附加一个保证的唯一后缀。
f, err := ioutil.TempFile(storeDirectory, fileName)