MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / parse

Function parse

wasm/main.go:59–83  ·  view source on GitHub ↗
(_ js.Value, args []js.Value)

Source from the content-addressed store, hash-verified

57}
58
59func parse(_ js.Value, args []js.Value) any {
60 if len(args) == 0 {
61 return jsonError("no SQL provided")
62 }
63 sql := args[0].String()
64 dialect := getDialect(args)
65
66 var (
67 astObj any
68 err error
69 )
70 if dialect != "" {
71 astObj, err = gosqlx.ParseWithDialect(sql, dialect)
72 } else {
73 astObj, err = gosqlx.Parse(sql)
74 }
75 if err != nil {
76 return jsonError(err.Error())
77 }
78 b, err := json.MarshalIndent(astObj, "", " ")
79 if err != nil {
80 return jsonError(err.Error())
81 }
82 return string(b)
83}
84
85func format(_ js.Value, args []js.Value) any {
86 if len(args) == 0 {

Callers

nothing calls this directly

Calls 6

ParseWithDialectFunction · 0.92
ParseFunction · 0.92
jsonErrorFunction · 0.85
getDialectFunction · 0.85
StringMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected