Commit 99058c4

bryfry <bryon.fryer@gmail.com>
2015-03-06 23:53:14
genric digest func master
1 parent 8796035
Changed files (1)
md5sum.go
@@ -10,9 +10,12 @@ import (
 
 func main() {
 
+	// chose digest function
+	var newHash = md5.New
+
 	// no args, read from stdin
 	if len(os.Args) == 1 {
-		h := md5.New()
+		h := newHash()
 		_, err := io.Copy(h, os.Stdin)
 		if err != nil {
 			fmt.Println(err.Error())
@@ -26,7 +29,7 @@ func main() {
 	flag.Parse()
 	sVal := *s
 	if sVal != "" {
-		fmt.Printf("%x\t\"%s\"\n", md5.Sum([]byte(sVal)), sVal)
+		fmt.Printf("%x\t\"%s\"\n", newHash().Sum([]byte(sVal)), sVal)
 		return
 	}
 
@@ -34,7 +37,7 @@ func main() {
 	for _, filename := range flag.Args() {
 		var (
 			f   = os.Stdin
-			h   = md5.New()
+			h   = newHash()
 			err error
 		)
 		if filename != "-" {