code: func (zip GobMeddler) PostRead(fieldAddr, scanTarget interface{}) error {
  	ptr := scanTarget.(*[]byte)
  	if ptr == nil {
  		return fmt.Errorf("GobMeddler.PostRead: nil pointer")
  	}
  	raw := *ptr
  
  	if zip {
  		// un-gzip and decode gob
  		gzipReader, err := gzip.NewReader(bytes.NewReader(raw))
  		if err != nil {
  			return fmt.Errorf("Error creating gzip Reader: %v", err)
  		}
  		defer gzipReader.Close()
  		gobDecoder := gob.NewDecoder(gzipReader)
  		if err := gobDecoder.Decode(fieldAddr); err != nil {
  			return fmt.Errorf("Gob decoder/gzip error: %v", err)
  		}
  		if err := gzipReader.Close(); err != nil {
  			return fmt.Errorf("Closing gzip reader: %v", err)
  		}
  
  		return nil
  	}
  
  	// decode gob
  	gobDecoder := gob.NewDecoder(bytes.NewReader(raw))
  	if err := gobDecoder.Decode(fieldAddr); err != nil {
  		return fmt.Errorf("Gob decode error: %v", err)
  	}
  
  	return nil
  }
docs: // PostRead is called after a Scan operation for fields that have the GobMeddler