func (r *Handler) JSONGet(key, path string, opts ...rjs.GetOption) (res interface{}, err error) {
	if r.clientName == rjs.ClientInactive {
		return nil, rjs.ErrNoClientSet
	}
	return r.implementation.JSONGet(key, path, opts...)
}
JSONGet used to get a json object

ReJSON syntax:
JSON.GET <key>
[INDENT indentation-string]
[NEWLINE line-break-string]
[SPACE space-string]
[NOESCAPE]
[path ...]
package rejson
import (
	"github.com/nitishm/go-rejson/v4/rjs"
)
type Handler struct {
	clientName     string
	implementation ReJSON
}
func NewReJSONHandler() *Handler {
	return &Handler{clientName: rjs.ClientInactive}
}
type ReJSON interface {
	JSONSet(key, path string, obj interface{}, opts ...rjs.SetOption) (res interface{}, err error)
	JSONGet(key, path string, opts ...rjs.GetOption) (res interface{}, err error)
	JSONMGet(path string, keys ...string) (res interface{}, err error)
	JSONDel(key, path string) (res interface{}, err error)
	JSONType(key, path string) (res interface{}, err error)
	JSONNumIncrBy(key, path string, number int) (res interface{}, err error)
	JSONNumMultBy(key, path string, number int) (res interface{}, err error)
	JSONStrAppend(key, path string, jsonstring string) (res interface{}, err error)
	JSONStrLen(key, path string) (res interface{}, err error)
	JSONArrAppend(key, path string, values ...interface{}) (res interface{}, err error)
	JSONArrLen(key, path string) (res interface{}, err error)
	JSONArrPop(key, path string, index int) (res interface{}, err error)
	JSONArrIndex(key, path string, jsonValue interface{}, optionalRange ...int) (res interface{}, err error)
	JSONArrTrim(key, path string, start, end int) (res interface{}, err error)
	JSONArrInsert(key, path string, index int, values ...interface{}) (res interface{}, err error)
	JSONObjKeys(key, path string) (res interface{}, err error)
	JSONObjLen(key, path string) (res interface{}, err error)
	JSONDebug(subCmd rjs.DebugSubCommand, key, path string) (res interface{}, err error)
	JSONForget(key, path string) (res interface{}, err error)
	JSONResp(key, path string) (res interface{}, err error)
}
func (r *Handler) JSONSet(key string, path string, obj interface{}, opts ...rjs.SetOption) (
	res interface{}, err error) {
	if r.clientName == rjs.ClientInactive {
		return nil, rjs.ErrNoClientSet
	}
	return r.implementation.JSONSet(key, path, obj, opts...)
}