File: hash.go

package info (click to toggle)
golang-github-rogpeppe-go-internal 1.14.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,188 kB
  • sloc: makefile: 6
file content (31 lines) | stat: -rw-r--r-- 749 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Package dirhash is a thin forwarding layer on top of
// [golang.org/x/mod/sumdb/dirhash]. See that package for documentation.
//
// Deprecated: use [golang.org/x/mod/sumdb/dirhash] instead.
package dirhash

import (
	"io"

	"golang.org/x/mod/sumdb/dirhash"
)

var DefaultHash = dirhash.Hash1

type Hash = dirhash.Hash

func Hash1(files []string, open func(string) (io.ReadCloser, error)) (string, error) {
	return dirhash.Hash1(files, open)
}

func HashDir(dir, prefix string, hash Hash) (string, error) {
	return dirhash.HashDir(dir, prefix, hash)
}

func DirFiles(dir, prefix string) ([]string, error) {
	return dirhash.DirFiles(dir, prefix)
}

func HashZip(zipfile string, hash Hash) (string, error) {
	return dirhash.HashZip(zipfile, hash)
}