forked from coop-cloud/abra
92 lines
1.8 KiB
Go
92 lines
1.8 KiB
Go
package server
|
|
|
|
import (
|
|
"github.com/urfave/cli/v2"
|
|
)
|
|
|
|
var provider string
|
|
var providerFlag = &cli.StringFlag{
|
|
Name: "provider",
|
|
Value: "",
|
|
Aliases: []string{"p"},
|
|
Usage: "Choose a DNS provider (options: Gandi)",
|
|
Destination: &provider,
|
|
}
|
|
|
|
var serverDnsListCommand = &cli.Command{
|
|
Name: "list",
|
|
Usage: "List domains for a server",
|
|
Aliases: []string{"ls"},
|
|
ArgsUsage: "<domain>",
|
|
Flags: []cli.Flag{
|
|
providerFlag,
|
|
},
|
|
Description: `
|
|
`,
|
|
Action: func(c *cli.Context) error {
|
|
// domainName := internal.ValidateDomain(c)
|
|
return nil
|
|
},
|
|
}
|
|
|
|
var serverDnsRemoveCommand = &cli.Command{
|
|
Name: "remove",
|
|
Usage: "Remove domains for a server",
|
|
Aliases: []string{"rm"},
|
|
ArgsUsage: "<domain>",
|
|
Flags: []cli.Flag{
|
|
providerFlag,
|
|
},
|
|
Description: `
|
|
`,
|
|
Action: func(c *cli.Context) error {
|
|
// domainName := internal.ValidateDomain(c)
|
|
return nil
|
|
},
|
|
}
|
|
|
|
var serverDnsAddCommand = &cli.Command{
|
|
Name: "add",
|
|
Usage: "Add domains for a server",
|
|
Aliases: []string{"a"},
|
|
ArgsUsage: "<domain>",
|
|
Flags: []cli.Flag{
|
|
providerFlag,
|
|
},
|
|
Description: `
|
|
`,
|
|
Action: func(c *cli.Context) error {
|
|
// domainName := internal.ValidateDomain(c)
|
|
return nil
|
|
},
|
|
}
|
|
|
|
var serverDnsUpdateCommand = &cli.Command{
|
|
Name: "update",
|
|
Usage: "Update domains for a server",
|
|
Aliases: []string{"u"},
|
|
ArgsUsage: "<domain>",
|
|
Flags: []cli.Flag{
|
|
providerFlag,
|
|
},
|
|
Description: `
|
|
`,
|
|
Action: func(c *cli.Context) error {
|
|
// domainName := internal.ValidateDomain(c)
|
|
return nil
|
|
},
|
|
}
|
|
|
|
var serverDnsCommand = &cli.Command{
|
|
Name: "dns",
|
|
Aliases: []string{"d"},
|
|
Usage: "Manage server domains",
|
|
ArgsUsage: "<command>",
|
|
Subcommands: []*cli.Command{
|
|
serverDnsListCommand,
|
|
serverDnsRemoveCommand,
|
|
serverDnsAddCommand,
|
|
serverDnsUpdateCommand,
|
|
},
|
|
}
|