MCPcopy
hub / github.com/gofiber/fiber / decodeSessionData

Method decodeSessionData

middleware/session/session.go:581–591  ·  view source on GitHub ↗

decodeSessionData decodes session data from raw bytes Parameters: - rawData: The raw byte data to decode. Returns: - error: An error if the decoding fails. Usage: err := s.decodeSessionData(rawData)

(rawData []byte)

Source from the content-addressed store, hash-verified

579//
580// err := s.decodeSessionData(rawData)
581func (s *Session) decodeSessionData(rawData []byte) error {
582 byteBuffer := byteBufferPool.Get().(*bytes.Buffer) //nolint:forcetypeassert,errcheck // We store nothing else in the pool
583 defer byteBufferPool.Put(byteBuffer)
584 defer byteBuffer.Reset()
585 _, _ = byteBuffer.Write(rawData)
586 decCache := gob.NewDecoder(byteBuffer)
587 if err := decCache.Decode(&s.data.Data); err != nil {
588 return fmt.Errorf("failed to decode session data: %w", err)
589 }
590 return nil
591}
592
593// encodeSessionData encodes session data to raw bytes
594//

Callers 2

getSessionMethod · 0.80
GetByIDMethod · 0.80

Calls 5

GetMethod · 0.65
PutMethod · 0.65
ResetMethod · 0.65
WriteMethod · 0.65
ErrorfMethod · 0.65

Tested by

no test coverage detected