url-parser/command/query.go

34 lines
713 B
Go
Raw Permalink Normal View History

package command
import (
"fmt"
"github.com/thegeeklab/url-parser/config"
"github.com/urfave/cli/v2"
)
// QueryFlags defines flags for query subcommand.
func QueryFlags(cfg *config.Config) []cli.Flag {
return []cli.Flag{
&cli.StringFlag{
Name: "query-field",
Usage: "filter parsed query string by field name",
EnvVars: []string{"URL_PARSER_QUERY_FIELD"},
Destination: &cfg.QueryField,
},
}
}
// Query prints out the query part from url.
func Query(cfg *config.Config) cli.ActionFunc {
return func(_ *cli.Context) error {
parts := NewURLParser(cfg.URL, cfg.QueryField, cfg.QuerySplit).parse()
if parts.Query != "" {
fmt.Println(parts.Query)
}
return nil
}
}