func xdel(db *ledis.DB, tp string, key []byte) error { var err error switch strings.ToUpper(tp) { case KVName: _, err = db.Del(key) case HashName: _, err = db.HClear(key) case ListName: _, err = db.LClear(key) case SetName: _, err = db.SClear(key) case ZSetName: _, err = db.ZClear(key) default: err = fmt.Errorf("invalid key type %s", tp) } return err }