* Add support for RedisJSON
* Add optional args and tests
* Add more tests
* Add more tests
* Add more tests and cleanups
* Add docstring
* update JSONArrIndex and matching texts
Rename JSONArrIndexWithArgs to JSONArrIndexArgs
change name of args struct to match function name for consistency
change arg types to int (for required arg) and *int (for optional)
* update JSONArrTrim and matching texts
Rename JSONArrTrimWithArgs to JSONArrTrimArgs
change name of args struct to match function name for consistency
change arg types to int (for required arg) and *int (for optional)
* update JSONGetWithArgs and matching texts
Rename JSONGetWithArgs to JSONGetArgs
Removed Paths & Path from args - redundant and ambiguous
Renamed mispelled "Indention"
Changed args param from pointer to value
Updated and added additional tests for formatting params
* Update JSONSetMode
changed mode parameter back to string, added value checking for that
string
* Updated JSONMSet
Changed name of param struct to ...Args for consistency
Updated arg list to use an array of structs not pointers as
all args are mandatory (we never want to pass a nil parameter)
* Updated tests for JSONMSet
* Added stubbed (panicking) implementations of JSON.RESP AND JSON.DEBUG
* Pre-pull request tidy up
Renamed xArgs() to xWithArgs to match other Redis modules
Modified params to xWithArgs functions to use a pointer for the
arguments struct to match other Redis modules.
Modified JSONMSet to JSONMSetArgs and added a version that takes
a vararray of args to match the semantics of the native redis call
Updated tests to match above changes.
Renamed some variables in the json tests for consistency
* Testing fixes
Fixed error in JSONSetWithArgs found during tests
Fixed tests for indentation
* fix JSONCmdable typo (#5)
* Remove deprecated command: JSONNumMultBy (#6)
* Lowercase newJSONCmd (#7)
---------
Co-authored-by: Nic Gibson <nic.gibson@redis.com>
Co-authored-by: Nic Gibson <newt+github@noslogan.org>