Ctrl K
ComunidadGuías…

internal/imagepin/imagepin.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package imagepin

import "strings"

const separator = "@sha256:"

func Valid(image string) bool {
	at := strings.LastIndex(image, separator)
	if at <= 0 {
		return false
	}
	digest := image[at+len(separator):]
	if len(digest) != 64 {
		return false
	}
	for _, letter := range digest {
		decimal := letter >= '0' && letter <= '9'
		lowerHex := letter >= 'a' && letter <= 'f'
		if !decimal && !lowerHex {
			return false
		}
	}
	return true
}