(keyPairs [][]byte)
| 13 | } |
| 14 | |
| 15 | func NewCodec(keyPairs [][]byte) *Codec { |
| 16 | codecs := securecookie.CodecsFromPairs(keyPairs...) |
| 17 | for _, c := range codecs { |
| 18 | sc := c.(*securecookie.SecureCookie) |
| 19 | sc.MaxLength(0) |
| 20 | sc.SetSerializer(securecookie.GobEncoder{}) |
| 21 | } |
| 22 | return &Codec{codecs: codecs} |
| 23 | } |
| 24 | |
| 25 | func NewRandom() *Codec { |
| 26 | keyPairs := [][]byte{securecookie.GenerateRandomKey(32), securecookie.GenerateRandomKey(32)} |