Files
go-kit/semver/metadata.go
Jan Tytgat 4fab7c8554
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 33s
Move packages to root folder
Signed-off-by: Jan Tytgat <jan.tytgat@corelayer.eu>
2025-04-22 13:47:12 +02:00

24 lines
448 B
Go

package semver
import (
"fmt"
"regexp"
)
const (
validMetadata = `^(?P<commit>[0-9a-zA-Z]{8}).(?P<date>[0-9]{8})$`
)
var regexMetadata = regexp.MustCompile(validMetadata)
type Metadata string
func SplitMetadata(m Metadata) (string, string, error) {
if !regexMetadata.MatchString(string(m)) {
return "", "", fmt.Errorf("invalid metadata: %s", m)
}
match := regexMetadata.FindStringSubmatch(string(m))
return match[1], match[2], nil
}