func params()

in cmd/dns/dns.go [29:54]


func params(cmd *cobra.Command, o *options.Options) (*runner.Params, error) {
	randomize, err := cmd.Flags().GetBool("randomize")
	if err != nil {
		//nolint:wrapcheck
		return nil, err
	}

	protocol, err := GetProtocol(cmd.Flags(), "protocol")
	if err != nil {
		return nil, err
	}

	r, err := input.NewRequestGenerator(o.Input, inputTransformer, getModifiers(randomize)...)
	if err != nil {
		//nolint:wrapcheck
		return nil, err
	}

	t := &tester.Tester{
		Target:   utils.WithDefaultPort(o.Target, DefaultServerPort),
		Timeout:  o.Timeout,
		Protocol: protocol,
	}

	return &runner.Params{Tester: t, RequestGenerator: r}, nil
}