func inputTransformer()

in cmd/udp/udp.go [39:56]


func inputTransformer(input string) (interface{}, error) {
	var encodedData string

	datagram := new(udp.Datagram)

	n, err := fmt.Sscanf(input, "%d %s", &datagram.Port, &encodedData)
	if err != nil || n < 2 {
		return nil, fmt.Errorf("%w, want: \"Port Base64Payload\", got: %q", errors.ErrInvalidFormat, input)
	}

	datagram.Data, err = base64.StdEncoding.DecodeString(encodedData)
	if err != nil {
		//nolint:wrapcheck
		return nil, err
	}

	return datagram, nil
}