Package set implements a kiwi.Value which can store a set of strings.



    View Source
    const (
    	// Insert inserts the element(s) in the set.
    	// Returns an array of added elements.
    	Insert kiwi.Action = "INSERT"
    	// Remove removes the element(s) from the set.
    	// Returns an array of removed elements.
    	Remove kiwi.Action = "REMOVE"
    	// Has checks if set has the element.
    	// Returns boolean value.
    	Has kiwi.Action = "HAS"
    	// Len gets the length of the set.
    	// Returns an integer.
    	Len kiwi.Action = "LEN"
    	// Get gets all the elements of set.
    	// Returns an array of elements.
    	Get kiwi.Action = "GET"
    View Source
    const Type kiwi.ValueType = "set"

      Type of set value.


      View Source
      var (
      	ErrInvalidParamLen  = fmt.Errorf("not enough parameters")
      	ErrInvalidParamType = fmt.Errorf("invalid paramater type")

        Various errors for set value type.


        This section is empty.


        type Value

        type Value map[string]struct{}

          Value can store a set of strings.

          It implements the kiwi.Value interface.

          func (*Value) DoMap

          func (v *Value) DoMap() map[kiwi.Action]kiwi.DoFunc

            DoMap returns the map of v's actions with it's do functions.

            func (*Value) FromJSON

            func (v *Value) FromJSON(rawmessage json.RawMessage) error

              FromJSON populates the value with the data from RawMessage

              func (*Value) ToJSON

              func (v *Value) ToJSON() (json.RawMessage, error)

                ToJSON returns the raw byte array of value

                func (*Value) Type

                func (v *Value) Type() kiwi.ValueType

                  Type returns v's type, i.e., "set".

                  Source Files