Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for InsertIntoMap (0.29 sec)

  1. operator/pkg/util/reflect.go

    		pv.Elem().Elem().Index(index).Set(v)
    		return nil
    	}
    	pv.Elem().Index(index).Set(v)
    
    	return nil
    }
    
    // InsertIntoMap inserts value with key into parent which must be a map, map ptr, or interface to map.
    func InsertIntoMap(parentMap any, key any, value any) error {
    	scope.Debugf("InsertIntoMap key=%v, value=%v, map=\n%v", key, value, parentMap)
    	v := reflect.ValueOf(parentMap)
    	kv := reflect.ValueOf(key)
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Mon Jul 25 19:30:47 UTC 2022
    - 8.6K bytes
    - Viewed (0)
  2. operator/pkg/util/reflect_test.go

    		t.Errorf("got:\n%v\nwant:\n%v\n", got, want)
    	}
    
    	badParent := struct{}{}
    	wantErr := `insertIntoMap parent type is *struct {}, must be map`
    	if got, want := errToString(InsertIntoMap(&badParent, key, value)), wantErr; got != want {
    		t.Fatalf("got error: %s, want error: %s", got, want)
    	}
    }
    
    var (
    	allIntTypes     = []any{int(-42), int8(-43), int16(-44), int32(-45), int64(-46)}
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Mon Jul 25 19:30:47 UTC 2022
    - 10.2K bytes
    - Viewed (0)
  3. operator/pkg/tpath/tree.go

    	case isSliceOrPtrInterface(nc.Parent.Node):
    		if err := util.DeleteFromSlicePtr(nc.Parent.Node, nc.Parent.KeyToChild.(int)); err != nil {
    			return err
    		}
    		if isMapOrInterface(nc.Parent.Parent.Node) {
    			return util.InsertIntoMap(nc.Parent.Parent.Node, nc.Parent.Parent.KeyToChild, nc.Parent.Node)
    		}
    		// TODO: The case of deleting a list.list.node element is not currently supported.
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Tue May 23 17:08:31 UTC 2023
    - 17.5K bytes
    - Viewed (0)
Back to top