idcreator by golang