1

我有一个开源应用程序 github.com/fredzannarbor/pagekicker-community,它为它构建的每个单独的产品(书籍)创建顺序 SKU。SKU 目前是使用简单的 bash 文件增量生成的。

sku=`tail -1 < "$LOCAL_DATA""SKUs/sku_list"`
echo "sku" $sku

当我是唯一一个运行该软件的人时这很好,但现在它被其他人使用,我不希望 SKU 冲突成为可能。默认情况下,每个 SKU 都应该有一个唯一的“根”,即软件的每个安装都应该创建唯一的 SKU,这些 SKU 不会与其他软件安装创建的 SKU 冲突。我不能保证任何给定的安装都会发布或想要将其 SKU 发布到中央数据库。

我不想使用 uuid,因为让任何给定安装中的 SKU 是连续的是有价值的。我想每个安装都可以生成一个单独的 uuid 并将其截断,例如 a62351sdg234... 截断为 a62351{SKU}。但是根不会真正是唯一的——根越短,碰撞的风险就越大。

我怎样才能做到这一点?

4

0 回答 0