Explorar o código

image: precompile regexp

Signed-off-by: Cristian Staretu <cristian.staretu@gmail.com>
unclejack %!s(int64=10) %!d(string=hai) anos
pai
achega
8f57e7d2ef
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      image/image.go

+ 2 - 1
image/image.go

@@ -19,6 +19,8 @@ import (
 // For more information see: http://sourceforge.net/p/aufs/aufs3-standalone/ci/aufs3.12/tree/config.mk
 // For more information see: http://sourceforge.net/p/aufs/aufs3-standalone/ci/aufs3.12/tree/config.mk
 const MaxImageDepth = 127
 const MaxImageDepth = 127
 
 
+var validHex = regexp.MustCompile(`^([a-f0-9]{64})$`)
+
 type Image struct {
 type Image struct {
 	ID              string            `json:"id"`
 	ID              string            `json:"id"`
 	Parent          string            `json:"parent,omitempty"`
 	Parent          string            `json:"parent,omitempty"`
@@ -266,7 +268,6 @@ func NewImgJSON(src []byte) (*Image, error) {
 
 
 // Check wheather id is a valid image ID or not
 // Check wheather id is a valid image ID or not
 func ValidateID(id string) error {
 func ValidateID(id string) error {
-	validHex := regexp.MustCompile(`^([a-f0-9]{64})$`)
 	if ok := validHex.MatchString(id); !ok {
 	if ok := validHex.MatchString(id); !ok {
 		return fmt.Errorf("image ID '%s' is invalid", id)
 		return fmt.Errorf("image ID '%s' is invalid", id)
 	}
 	}