github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/flags/function/http.go (about) 1 package functionFlags 2 3 import ( 4 "github.com/taubyte/tau-cli/common" 5 "github.com/taubyte/tau-cli/flags" 6 "github.com/urfave/cli/v2" 7 ) 8 9 var ( 10 Method = &cli.StringFlag{ 11 Name: "method", 12 Aliases: []string{"m"}, 13 Category: CategoryHttp, 14 Usage: flags.UsageOneOfOption(common.HTTPMethodTypes), 15 } 16 17 Domains = &cli.StringSliceFlag{ 18 Name: flags.Domains.Name, 19 Aliases: flags.Domains.Aliases, 20 Category: CategoryHttp, 21 } 22 23 Paths = &cli.StringSliceFlag{ 24 Name: flags.Paths.Name, 25 Aliases: flags.Paths.Aliases, 26 Category: CategoryHttp, 27 } 28 29 Generate = &cli.BoolFlag{ 30 Name: "generate-domain", 31 Aliases: []string{"g"}, 32 Usage: "Generates a new domain if no domains found", 33 Category: CategoryHttp, 34 } 35 ) 36 37 func Http() []cli.Flag { 38 return []cli.Flag{ 39 Method, 40 Domains, 41 Paths, 42 Generate, 43 } 44 }