INNER CODE UNIT · Go
main
KusionStack/kusion · hack/md5file/main.go:10
func main() {
if len(os.Args) < 2 || os.Args[1] == "-h" {
fmt.Fprintln(os.Stderr, "Usage: md5file [file]")
fmt.Fprintln(os.Stderr, " md5file -h")
os.Exit(0)
}
name := os.Args[1]
sum, err := MD5File(name)
if err != nil {
fmt.Printf("ERR: %s: %v", name, err)
os.Exit(1)
}
fmt.Printf("%x *%s\n", sum, name)
}
func MD5File(filename string) (sum [md5.Size]byte, err error) {
data, err := os.ReadFile(filename)