mozcookie reads and writes files in the Mozilla/Netscape HTTP Cookie File format
- Go 100%
|
|
||
|---|---|---|
| .github/workflows | ||
| testdata | ||
| go.mod | ||
| LICENSE | ||
| mozcookie.go | ||
| mozcookie_example_test.go | ||
| mozcookie_test.go | ||
| read.go | ||
| README.md | ||
| write.go | ||
mozcookie
mozcookie is a simple package providing tools to read and write cookies from and to files in the Netscape HTTP Cookie File format.
For more informations about this format, see:
Example
cookies := []*http.Cookie{
&http.Cookie{Name: "cookie-1", Value: "v$1", Domain: "golang.org", Path: "/pkg/"},
&http.Cookie{Name: "cookie-2", Value: "v$2", Domain: "golang.org", Path: "/pkg/", Secure: true},
&http.Cookie{Name: "cookie-3", Value: "v$3", Domain: "golang.org", Path: "/pkg/", HttpOnly: true},
}
err := mozcookie.Write("testdata/cookie.txt", cookies)
if err != nil {
log.Fatalf("could not write cookies: %+v", err)
}
cs, err := mozcookie.Read("testdata/cookie.txt")
if err != nil {
log.Fatalf("could not read cookies: %+v", err)
}
fmt.Printf("cookies:\n")
for _, c := range cs {
fmt.Printf("%s: %q\n", c.Name, c.Value)
}
License
mozcookie is released under the BSD-3 license.