code: func (id *ULID) Scan(src interface{}) error {
  	switch x := src.(type) {
  	case nil:
  		return nil
  	case string:
  		return id.UnmarshalText([]byte(x))
  	case []byte:
  		return id.UnmarshalBinary(x)
  	}
  
  	return ErrScanValue
  }
docs: // Scan implements the sql.Scanner interface. It supports scanning
  // a string or byte slice.