(columns []string)
| 1682 | } |
| 1683 | |
| 1684 | func (*user) values(columns []string) ([]any, error) { |
| 1685 | values := make([]any, len(columns)) |
| 1686 | for i := range columns { |
| 1687 | switch c := columns[i]; c { |
| 1688 | case "id", "age", "best_friend_id", "fk1", "fk2": |
| 1689 | values[i] = &sql.NullInt64{} |
| 1690 | case "name": |
| 1691 | values[i] = &sql.NullString{} |
| 1692 | default: |
| 1693 | return nil, fmt.Errorf("unexpected column %q", c) |
| 1694 | } |
| 1695 | } |
| 1696 | return values, nil |
| 1697 | } |
| 1698 | |
| 1699 | func (u *user) assign(columns []string, values []any) error { |
| 1700 | if len(columns) != len(values) { |
no outgoing calls
no test coverage detected