package piwigotools

import (
	"crypto/md5"
	"fmt"
	"io"
	"os"
)

func Md5File(filename string) (result string, err error) {
	file, err := os.Open(filename)
	if err != nil {
		return
	}
	defer file.Close()

	hash := md5.New()
	_, err = io.Copy(hash, file)
	if err != nil {
		return
	}
	result = fmt.Sprintf("%x", hash.Sum(nil))
	return
}