github.com/RevenueMonster/sqlike@v1.0.6/sqlike/primitive/json.go (about)

     1  package primitive
     2  
     3  type jsonFunction int
     4  
     5  // sql functions :
     6  const (
     7  	JSON_CONTAINS jsonFunction = iota + 1
     8  	JSON_PRETTY
     9  	JSON_KEYS
    10  	JSON_TYPE
    11  	JSON_VALID
    12  	JSON_QUOTE
    13  	JSON_UNQUOTE
    14  	JSON_SET
    15  	JSON_EXTRACT
    16  	JSON_INSERT
    17  	JSON_REPLACE
    18  	JSON_REMOVE
    19  	MEMBER_OF
    20  )
    21  
    22  var jsonFuncNames = [...]string{
    23  	"JSON_CONTAINS",
    24  	"JSON_PRETTY",
    25  	"JSON_KEYS",
    26  	"JSON_TYPE",
    27  	"JSON_VALID",
    28  	"JSON_QUOTE",
    29  	"JSON_UNQUOTE",
    30  	"JSON_SET",
    31  	"JSON_EXTRACT",
    32  	"JSON_INSERT",
    33  	"JSON_REPLACE",
    34  	"JSON_REMOVE",
    35  	"MEMBER OF",
    36  }
    37  
    38  func (f jsonFunction) String() string {
    39  	id := int(f) - 1
    40  	if id > len(jsonFuncNames) {
    41  		return "Unknown JSON Function"
    42  	}
    43  	return jsonFuncNames[id]
    44  }