exportFormatAndOutput 由 --output 推断数据格式与落盘路径: 给了 --output → 取其扩展名定 format(csv/json/sql);未给 → 默认 csv、输出 .csv。
(rctx *common.RuntimeContext)
| 181 | // exportFormatAndOutput 由 --output 推断数据格式与落盘路径: |
| 182 | // 给了 --output → 取其扩展名定 format(csv/json/sql);未给 → 默认 csv、输出 <table>.csv。 |
| 183 | func exportFormatAndOutput(rctx *common.RuntimeContext) (format, outPath string, err error) { |
| 184 | table := strings.TrimSpace(rctx.Str("table")) |
| 185 | out := strings.TrimSpace(rctx.Str("output")) |
| 186 | if out == "" { |
| 187 | return "csv", table + ".csv", nil |
| 188 | } |
| 189 | f, ferr := resolveDataFormat(filepath.Ext(out), true) |
| 190 | if ferr != nil { |
| 191 | return "", "", ferr |
| 192 | } |
| 193 | return f, out, nil |
| 194 | } |
no test coverage detected