Documentation ¶
Index ¶
Constants ¶
View Source
const UserIDCookie = "YPUserID"
Variables ¶
View Source
var ( ErrSignedCookieInvalidValueOrUnsigned = errors.New("invalid cookie value or it is unsigned") ErrSignedCookieInvalidSign = errors.New("invalid sign") ErrSignedCookieSaltNotSetProperly = errors.New("SaltStartIdx and SaltEndIdx must be set properly") ContextUserIDKey = LocalContext("YPUserID") )
Functions ¶
func Decompress ¶
Decompress реализует распаковку запроса переданного в сжатом gzip Сделано максимально топорно, согласно текущему уровню курса. Например, каждый раз создается новый reader. Может продержусь на курсе до Пула ресурсов ¯\_(ツ)_/¯
Types ¶
type LocalContext ¶
type LocalContext string
type SignedCookie ¶
type SignedCookie struct { *http.Cookie BaseValue string SaltStartIdx uint SaltEndIdx uint // contains filtered or unexported fields }
func NewUserIDSignedCookie ¶
func NewUserIDSignedCookie() (sc SignedCookie)
func (*SignedCookie) AttachSign ¶
func (sc *SignedCookie) AttachSign()
func (*SignedCookie) DetachSign ¶
func (sc *SignedCookie) DetachSign() (err error)
func (*SignedCookie) RecalcKey ¶
func (sc *SignedCookie) RecalcKey()
Click to show internal directories.
Click to hide internal directories.