Apologies in advance if I am doing something stupid, but I am
attempting to base64 encode a string (for an http authorization
header) and am getting a:
SIGTRAP Trace/breakpoint trap 0x00003460 in ??
..error when I run the following code. Could anyone suggest what I am
doing wrong please?
import (
"flag";
"encoding/base64";
"fmt";
"strings";
"bytes";
)
var username = flag.String("u", "anonymous", "Username");
var password = flag.String("p", "password", "Password");
func main() {
flag.Parse();
fmt.Printf("HTTP Credentials = %s:%s\n", *username, *password);
// base64 encode the username and password
var src []byte = strings.Bytes(*username + ":" + *password);
var dest []byte;
var encoding = base64.NewEncoding
("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");
encoding.Encode(dest, src);
// convert bytes to string
var destStr = bytes.NewBuffer(dest).String();
//fmt.Printf("Authorization: basic-%s", destStr);
}
The exception happens during encoding.Encode(dest, src)
Any Ideas?
Many Thanks in advance,
tommed
www.tommed.co.uk