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  }