[wip] configuration

This commit is contained in:
Simon Vieille 2024-03-12 06:59:49 +01:00
commit ddfd8bdcef
Signed by untrusted user: deblan
GPG key ID: 579388D585F70417
4 changed files with 103 additions and 0 deletions

47
main.go Normal file
View file

@ -0,0 +1,47 @@
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)
}
}