Browse code

client: use lazyregexp to compile regexes on first use

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>

Sebastiaan van Stijn authored on 2024/07/15 23:23:36
Showing 1 changed files
... ...
@@ -4,14 +4,14 @@ import (
4 4
 	"encoding/json"
5 5
 	"fmt"
6 6
 	"net/url"
7
-	"regexp"
8 7
 
9 8
 	"github.com/docker/docker/api/types/filters"
10 9
 	"github.com/docker/docker/errdefs"
10
+	"github.com/docker/docker/internal/lazyregexp"
11 11
 	ocispec "github.com/opencontainers/image-spec/specs-go/v1"
12 12
 )
13 13
 
14
-var headerRegexp = regexp.MustCompile(`\ADocker/.+\s\((.+)\)\z`)
14
+var headerRegexp = lazyregexp.New(`\ADocker/.+\s\((.+)\)\z`)
15 15
 
16 16
 // getDockerOS returns the operating system based on the server header from the daemon.
17 17
 func getDockerOS(serverHeader string) string {