code: func (g *GzippedText) Scan(src interface{}) error {
  	var source []byte
  	switch src := src.(type) {
  	case string:
  		source = []byte(src)
  	case []byte:
  		source = src
  	default:
  		return errors.New("Incompatible type for GzippedText")
  	}
  	reader, err := gzip.NewReader(bytes.NewReader(source))
  	if err != nil {
  		return err
  	}
  	defer reader.Close()
  	b, err := ioutil.ReadAll(reader)
  	if err != nil {
  		return err
  	}
  	*g = GzippedText(b)
  	return nil
  }
docs: // Scan implements the sql.Scanner interface, ungzipping the value coming off
  // the wire and storing the raw result in the GzippedText.