entc/gen: remove FromRows decoding

This commit is contained in:
Ariel Mashraki
2019-12-24 10:29:40 +02:00
parent 99510a458d
commit e5c5aec9b5
26 changed files with 2 additions and 971 deletions

View File

@@ -23,24 +23,6 @@ type Group struct {
MaxUsers int `json:"max_users,omitempty"`
}
// FromRows scans the sql response data into Group.
func (gr *Group) FromRows(rows *sql.Rows) error {
var scangr struct {
ID int
MaxUsers sql.NullInt64
}
// the order here should be the same as in the `group.Columns`.
if err := rows.Scan(
&scangr.ID,
&scangr.MaxUsers,
); err != nil {
return err
}
gr.ID = scangr.ID
gr.MaxUsers = int(scangr.MaxUsers.Int64)
return nil
}
// scanValues returns the types for scanning values from sql.Rows.
func (*Group) scanValues() []interface{} {
return []interface{}{
@@ -101,18 +83,6 @@ func (gr *Group) String() string {
// Groups is a parsable slice of Group.
type Groups []*Group
// FromRows scans the sql response data into Groups.
func (gr *Groups) FromRows(rows *sql.Rows) error {
for rows.Next() {
scangr := &Group{}
if err := scangr.FromRows(rows); err != nil {
return err
}
*gr = append(*gr, scangr)
}
return nil
}
func (gr Groups) config(cfg config) {
for _i := range gr {
gr[_i].config = cfg

View File

@@ -26,30 +26,6 @@ type Pet struct {
LicensedAt *time.Time `json:"licensed_at,omitempty"`
}
// FromRows scans the sql response data into Pet.
func (pe *Pet) FromRows(rows *sql.Rows) error {
var scanpe struct {
ID int
Age sql.NullInt64
LicensedAt sql.NullTime
}
// the order here should be the same as in the `pet.Columns`.
if err := rows.Scan(
&scanpe.ID,
&scanpe.Age,
&scanpe.LicensedAt,
); err != nil {
return err
}
pe.ID = scanpe.ID
pe.Age = int(scanpe.Age.Int64)
if scanpe.LicensedAt.Valid {
pe.LicensedAt = new(time.Time)
*pe.LicensedAt = scanpe.LicensedAt.Time
}
return nil
}
// scanValues returns the types for scanning values from sql.Rows.
func (*Pet) scanValues() []interface{} {
return []interface{}{
@@ -126,18 +102,6 @@ func (pe *Pet) String() string {
// Pets is a parsable slice of Pet.
type Pets []*Pet
// FromRows scans the sql response data into Pets.
func (pe *Pets) FromRows(rows *sql.Rows) error {
for rows.Next() {
scanpe := &Pet{}
if err := scanpe.FromRows(rows); err != nil {
return err
}
*pe = append(*pe, scanpe)
}
return nil
}
func (pe Pets) config(cfg config) {
for _i := range pe {
pe[_i].config = cfg

View File

@@ -23,24 +23,6 @@ type User struct {
Name string `json:"name,omitempty"`
}
// FromRows scans the sql response data into User.
func (u *User) FromRows(rows *sql.Rows) error {
var scanu struct {
ID int
Name sql.NullString
}
// the order here should be the same as in the `user.Columns`.
if err := rows.Scan(
&scanu.ID,
&scanu.Name,
); err != nil {
return err
}
u.ID = scanu.ID
u.Name = scanu.Name.String
return nil
}
// scanValues returns the types for scanning values from sql.Rows.
func (*User) scanValues() []interface{} {
return []interface{}{
@@ -111,18 +93,6 @@ func (u *User) String() string {
// Users is a parsable slice of User.
type Users []*User
// FromRows scans the sql response data into Users.
func (u *Users) FromRows(rows *sql.Rows) error {
for rows.Next() {
scanu := &User{}
if err := scanu.FromRows(rows); err != nil {
return err
}
*u = append(*u, scanu)
}
return nil
}
func (u Users) config(cfg config) {
for _i := range u {
u[_i].config = cfg