Open hatuan opened 8 years ago
Hi Huatan,
I've tried to create a failing test where the reflect machinery could not find rec_created
, but it did not fail. the test is linked above. If you have more information about what failed that can be helpful:
Here is my code
type Client struct { ClientID string
json:"client_id" db:"id"
Name stringjson:"name" db:"name"
Version int16json:"version" db:"version"
IsActivated booljson:"is_activated" db:"is_activated"
RecCreatedBy stringjson:"rec_created_by" db:"rec_created_by"
RecCreatedByUser Userjson:"rec_created_by_user" db:"-"
RecCreated time.Timejson:"rec_created" db:"rec_created"
RecModifiedBy stringjson:"rec_modified_by" db:"rec_modified_by"
RecModifiedByUser Userjson:"rec_modified_by_user" db:"-"
RecModified time.Timejson:"rec_modified" db:"rec_modified"
CultureID stringjson:"culture_id" db:"culture_id"
... } func (c *Client) Get(id string) error { db, err := sqlx.Connect(settings.Settings.Database.DriverName, settings.Settings.GetDbConn()) if err != nil { log.Fatal(err) } defer db.Close() _client := Client{} err = db.QueryRowx("SELECT id, name, version, is_activated, rec_created_by, rec_created, rec_modified_by, rec_modified, culture_id FROM client WHERE id=$1", id).StructScan(&_client) if err == sql.ErrNoRows { return ErrClientNotFound } else if err != nil { return err } return nil }
If I use table like that
error "missing destination name rec_created_by" will occur
But ok if I change table to that