mirror of
https://github.com/TECHNOFAB11/dbmate.git
synced 2025-12-11 23:50:04 +01:00
Add --url flag (#150)
This commit is contained in:
parent
d1b3334ff7
commit
a9aaaad1fb
3 changed files with 41 additions and 19 deletions
16
main.go
16
main.go
|
|
@ -34,6 +34,11 @@ func NewApp() *cli.App {
|
|||
app.Version = dbmate.Version
|
||||
|
||||
app.Flags = []cli.Flag{
|
||||
&cli.StringFlag{
|
||||
Name: "url",
|
||||
Aliases: []string{"u"},
|
||||
Usage: "specify the database URL",
|
||||
},
|
||||
&cli.StringFlag{
|
||||
Name: "env",
|
||||
Aliases: []string{"e"},
|
||||
|
|
@ -220,10 +225,15 @@ func action(f func(*dbmate.DB, *cli.Context) error) cli.ActionFunc {
|
|||
}
|
||||
}
|
||||
|
||||
// getDatabaseURL returns the current environment database url
|
||||
// getDatabaseURL returns the current database url from cli flag or environment variable
|
||||
func getDatabaseURL(c *cli.Context) (u *url.URL, err error) {
|
||||
env := c.String("env")
|
||||
value := os.Getenv(env)
|
||||
// check --url flag first
|
||||
value := c.String("url")
|
||||
if value == "" {
|
||||
// if empty, default to --env or DATABASE_URL
|
||||
env := c.String("env")
|
||||
value = os.Getenv(env)
|
||||
}
|
||||
|
||||
return url.Parse(value)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue