30 lines
544 B
Go
30 lines
544 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"flag"
|
||
|
"fmt"
|
||
|
"os"
|
||
|
"qurl/storage"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
dburl := flag.String("u", "bolt:./qurl.db", "url to database")
|
||
|
jsonfile := flag.String("j", "", "path to json to load into database")
|
||
|
flag.Parse()
|
||
|
|
||
|
stor, err := storage.NewStorage(*dburl)
|
||
|
if err != nil {
|
||
|
fmt.Fprintf(os.Stderr, "Database connection error: %s", err.Error())
|
||
|
return
|
||
|
}
|
||
|
defer stor.Shutdown()
|
||
|
|
||
|
if *jsonfile != "" {
|
||
|
err := loadjson(stor, *jsonfile)
|
||
|
if err != nil {
|
||
|
fmt.Fprintf(os.Stderr, "Load error: %s", err.Error())
|
||
|
return
|
||
|
}
|
||
|
}
|
||
|
}
|