-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
40 lines (31 loc) · 1.01 KB
/
main.go
File metadata and controls
40 lines (31 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package main
import (
"flag"
"fmt"
"log"
"os"
)
import "./schema_builder"
var (
csv_file string
)
func main() {
// Jobs = make(map[string]*Job)
flag.StringVar(&csv_file, "f", "", "csv file")
flag.BoolVar(&schema_builder.Verbose, "v", false, "verbose")
//flag.IntVar(&MAX_LINES, "m", MAX_LINES, "max lines to process")
flag.IntVar(&schema_builder.SelectorUniqueValueThreshold, "s", schema_builder.DEFAULT_SELECTOR_UNIQUE_VALUE_THRESHOLD, "Selector unique value threshold")
flag.IntVar(&schema_builder.VarcharPadding, "vp", schema_builder.DEFAULt_VARCHAR_PADDING, "Varchar padding")
flag.IntVar(&schema_builder.NumericPadding, "np", schema_builder.DEFAULT_NUMERIC_PADDING, "Numeric padding")
flag.IntVar(&schema_builder.PrecisionPadding, "pp", schema_builder.DEFAULT_PRECISION_PADDING, "Precision padding")
flag.Parse()
if "" == csv_file {
fmt.Println("Incorrect usage!")
os.Exit(1)
}
results, err := schema_builder.ProcessCsvFile(csv_file)
if nil != err {
log.Fatal(err)
}
fmt.Println(string(results))
}