1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
package stickycookie
import (
"net/url"
)
// RawValue is a no-op that returns the raw strings as-is.
type RawValue struct{}
// Get returns the raw value.
func (v *RawValue) Get(raw *url.URL) string {
return raw.String()
}
// FindURL gets url from array that match the value.
func (v *RawValue) FindURL(raw string, urls []*url.URL) (*url.URL, error) {
for _, u := range urls {
ok, err := areURLEqual(raw, u)
if err != nil {
return nil, err
}
if ok {
return u, nil
}
}
return nil, nil
}
|