Skip to content

Commit

Permalink
Beta:新增db.Scan(struct)方法,传入struct{}可以解析单条,类似Find方法,传入[]struct{}将会解析成多…
Browse files Browse the repository at this point in the history
…条,类似Get方法,注意需要传入指针值,例如传入:&User{},而不是:User{},不要用这个方法传入Map
  • Loading branch information
tobycroft committed Nov 13, 2023
1 parent 79f10b5 commit fbbaba5
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion orm_query.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ func (dba *Orm) Select() error {
return err
}

func (dba *Orm) Scan(scan_to_struct any) error {
func (dba *Orm) Scan(scan_to_struct interface{}) error {
dstVal := reflect.ValueOf(scan_to_struct)
sliceVal := reflect.Indirect(dstVal)
switch sliceVal.Kind() {
Expand Down
2 changes: 1 addition & 1 deletion orm_query_interface.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ type IOrmQuery interface {
// 当绑定对象传入的是string类型时, 返回多条结果集, 需要使用 Get() 来获取最终结果
Select() error
//Scan 方法传入struct{}可以解析单条,类似Find方法,输入[]struct{}将会解析成多条,类似Get方法
Scan(scan_to_struct any) error
Scan(scan_to_struct interface{}) error
// 获取一条结果并返回, 只有当传入的table对象是字符串时生效
First() (Data, error)
Find() (Data, error)
Expand Down

0 comments on commit fbbaba5

Please sign in to comment.