48 lines
793 B
Go
48 lines
793 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/urfave/cli/v2"
|
|
"gitnet.fr/deblan/database-anonymizer/config"
|
|
"log"
|
|
"os"
|
|
)
|
|
|
|
func main() {
|
|
app := &cli.App{
|
|
Flags: []cli.Flag{
|
|
&cli.StringFlag{
|
|
Name: "type",
|
|
Value: "",
|
|
Usage: "type of database (eg: mysql)",
|
|
},
|
|
&cli.StringFlag{
|
|
Name: "dsn",
|
|
Value: "",
|
|
Usage: "DSN (eg: mysql://user:pass@host/dbname)",
|
|
},
|
|
&cli.StringFlag{
|
|
Name: "config",
|
|
Value: "config.yaml",
|
|
Usage: "Configuration file",
|
|
},
|
|
},
|
|
Action: func(c *cli.Context) error {
|
|
err, databaseConfig := config.LoadDatabaseConfig(c)
|
|
|
|
if err != nil {
|
|
log.Fatalf(err.Error())
|
|
os.Exit(1)
|
|
}
|
|
|
|
fmt.Printf("%+v\n", databaseConfig)
|
|
|
|
return nil
|
|
},
|
|
}
|
|
|
|
if err := app.Run(os.Args); err != nil {
|
|
fmt.Println(err)
|
|
}
|
|
}
|