code: func (q *Query) Find(model interface{}, id interface{}) error {
  	m := &Model{Value: model}
  	idq := m.whereID()
  	switch t := id.(type) {
  	case uuid.UUID:
  		return q.Where(idq, t.String()).First(model)
  	case string:
  		l := len(t)
  		if l > 0 {
  			// Handle leading '0':
  			// if the string have a leading '0' and is not "0", prevent parsing to int
  			if t[0] != '0' || l == 1 {
  				var err error
  				id, err = strconv.Atoi(t)
  				if err != nil {
  					return q.Where(idq, t).First(model)
  				}
  			}
  		}
  	}
  
  	return q.Where(idq, id).First(model)
  }
docs: // Find the first record of the model in the database with a particular id.
  //
  //	q.Find(&User{}, 1)