1
0

oid.go 497 B

123456789101112131415161718192021
  1. package lfsutil
  2. import (
  3. "github.com/cockroachdb/errors"
  4. "gogs.io/gogs/internal/lazyregexp"
  5. )
  6. // OID is an LFS object ID.
  7. type OID string
  8. // An OID is a 64-char lower case hexadecimal, produced by SHA256.
  9. // Spec: https://github.com/git-lfs/git-lfs/blob/master/docs/spec.md
  10. var oidRe = lazyregexp.New("^[a-f0-9]{64}$")
  11. var ErrInvalidOID = errors.New("OID is not valid")
  12. // ValidOID returns true if given oid is valid.
  13. func ValidOID(oid OID) bool {
  14. return oidRe.MatchString(string(oid))
  15. }