(_ js.Value, args []js.Value)
| 57 | } |
| 58 | |
| 59 | func 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 | |
| 85 | func format(_ js.Value, args []js.Value) any { |
| 86 | if len(args) == 0 { |
nothing calls this directly
no test coverage detected