docstore/pkg/db/helper.go
2021-02-18 22:52:36 +01:00

41 lines
661 B
Go

// Copyright (C) 2021 Marius Schellenberger
package db
import (
"crypto/sha256"
"regexp"
)
var nameRe = regexp.MustCompile("[^a-zA-Z0-9]+")
// Parts taken from strings.TrimPrefix
func hasTrimPrefix(s, prefix string) (string, bool) {
if len(s) >= len(prefix) && s[0:len(prefix)] == prefix {
return s[len(prefix):], true
}
return s, false
}
func validatePassword(pw string) (b []byte) {
b = []byte(pw)
if len(pw) <= 56 {
return
}
hash := sha256.New()
hash.Write(b)
b = hash.Sum(nil)
return
}
func eq(a, b []string) bool {
if len(a) != len(b) {
return false
}
for i, v := range a {
if v != b[i] {
return false
}
}
return true
}