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 }