MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / New

Function New

cookies/cookies.go:30–46  ·  view source on GitHub ↗

New creates a new Cookies instance

(config *Config)

Source from the content-addressed store, hash-verified

28
29// New creates a new Cookies instance
30func New(config *Config) (*Cookies, error) {
31 if err := config.Validate(); err != nil {
32 return nil, err
33 }
34
35 cookies := Cookies{config: config}
36
37 if len(config.CookieBaseURL) > 0 {
38 if u, err := url.Parse(config.CookieBaseURL); err == nil {
39 cookies.baseURL = u
40 } else {
41 return nil, fmt.Errorf("can't parse cookie base URL: %w", err)
42 }
43 }
44
45 return &cookies, nil
46}
47
48// SetCookies stores the cookies in the jar. For each source cookie it creates
49// a new cookie with only Name, Value and Quoted fields set.

Callers 2

NewFunction · 0.92
SetupSuiteMethod · 0.92

Calls 3

ParseMethod · 0.80
ErrorfMethod · 0.80
ValidateMethod · 0.45

Tested by 1

SetupSuiteMethod · 0.74