MCPcopy Index your code
hub / github.com/assafmo/SQLiteQueryServer / cmd

Function cmd

main.go:28–62  ·  view source on GitHub ↗
(cmdArgs []string)

Source from the content-addressed store, hash-verified

26}
27
28func cmd(cmdArgs []string) error {
29 log.Printf("SQLiteQueryServer v%s\n", version)
30 log.Println("https://github.com/assafmo/SQLiteQueryServer")
31
32 // Parse cmd args
33 var flagSet = flag.NewFlagSet("cmd flags", flag.ContinueOnError)
34
35 var dbPath string
36 var queryString string
37 var serverPort uint
38
39 flagSet.StringVar(&dbPath, "db", "", "Filesystem path of the SQLite database")
40 flagSet.StringVar(&queryString, "query", "", "SQL query to prepare for")
41 flagSet.UintVar(&serverPort, "port", 80, "HTTP port to listen on")
42
43 err := flagSet.Parse(cmdArgs)
44 if err != nil {
45 return err
46 }
47
48 // Init db and query
49 queryHandler, err := initQueryHandler(dbPath, queryString, serverPort)
50 if err != nil {
51 return err
52 }
53
54 // Start the server
55 log.Printf("Starting server on port %d...\n", serverPort)
56 log.Printf("Starting server with query '%s'...\n", queryString)
57
58 http.HandleFunc("/query", queryHandler)
59 err = http.ListenAndServe(fmt.Sprintf(":%d", serverPort), nil)
60
61 return err
62}
63
64type queryResult struct {
65 In []string `json:"in"`

Callers 7

TestMainDbFileNotThereFunction · 0.85
TestMainEmptyDbParamFunction · 0.85
TestMainEmptyQueryParamFunction · 0.85
TestMainPortOutOfRangeFunction · 0.85
TestMainInvalidPortFunction · 0.85
TestMainInvalidQueryFunction · 0.85
mainFunction · 0.85

Calls 1

initQueryHandlerFunction · 0.85

Tested by 6

TestMainDbFileNotThereFunction · 0.68
TestMainEmptyDbParamFunction · 0.68
TestMainEmptyQueryParamFunction · 0.68
TestMainPortOutOfRangeFunction · 0.68
TestMainInvalidPortFunction · 0.68
TestMainInvalidQueryFunction · 0.68