func (m *ThingModel) Create(thing *model.Thing, conn redis.Conn) error { m.syncing.Wait() //defer m.sync() if thing.ID == "" { thing.ID = uuid.NewRandom().String() } _, err := m.save(thing.ID, thing, conn) return err }