github.com/switchupcb/yaegi@v0.10.2/stdlib/go1_16_database_sql.go (about) 1 // Code generated by 'yaegi extract database/sql'. DO NOT EDIT. 2 3 // +build go1.16,!go1.17 4 5 package stdlib 6 7 import ( 8 "database/sql" 9 "reflect" 10 ) 11 12 func init() { 13 Symbols["database/sql/sql"] = map[string]reflect.Value{ 14 // function, constant and variable definitions 15 "Drivers": reflect.ValueOf(sql.Drivers), 16 "ErrConnDone": reflect.ValueOf(&sql.ErrConnDone).Elem(), 17 "ErrNoRows": reflect.ValueOf(&sql.ErrNoRows).Elem(), 18 "ErrTxDone": reflect.ValueOf(&sql.ErrTxDone).Elem(), 19 "LevelDefault": reflect.ValueOf(sql.LevelDefault), 20 "LevelLinearizable": reflect.ValueOf(sql.LevelLinearizable), 21 "LevelReadCommitted": reflect.ValueOf(sql.LevelReadCommitted), 22 "LevelReadUncommitted": reflect.ValueOf(sql.LevelReadUncommitted), 23 "LevelRepeatableRead": reflect.ValueOf(sql.LevelRepeatableRead), 24 "LevelSerializable": reflect.ValueOf(sql.LevelSerializable), 25 "LevelSnapshot": reflect.ValueOf(sql.LevelSnapshot), 26 "LevelWriteCommitted": reflect.ValueOf(sql.LevelWriteCommitted), 27 "Named": reflect.ValueOf(sql.Named), 28 "Open": reflect.ValueOf(sql.Open), 29 "OpenDB": reflect.ValueOf(sql.OpenDB), 30 "Register": reflect.ValueOf(sql.Register), 31 32 // type definitions 33 "ColumnType": reflect.ValueOf((*sql.ColumnType)(nil)), 34 "Conn": reflect.ValueOf((*sql.Conn)(nil)), 35 "DB": reflect.ValueOf((*sql.DB)(nil)), 36 "DBStats": reflect.ValueOf((*sql.DBStats)(nil)), 37 "IsolationLevel": reflect.ValueOf((*sql.IsolationLevel)(nil)), 38 "NamedArg": reflect.ValueOf((*sql.NamedArg)(nil)), 39 "NullBool": reflect.ValueOf((*sql.NullBool)(nil)), 40 "NullFloat64": reflect.ValueOf((*sql.NullFloat64)(nil)), 41 "NullInt32": reflect.ValueOf((*sql.NullInt32)(nil)), 42 "NullInt64": reflect.ValueOf((*sql.NullInt64)(nil)), 43 "NullString": reflect.ValueOf((*sql.NullString)(nil)), 44 "NullTime": reflect.ValueOf((*sql.NullTime)(nil)), 45 "Out": reflect.ValueOf((*sql.Out)(nil)), 46 "RawBytes": reflect.ValueOf((*sql.RawBytes)(nil)), 47 "Result": reflect.ValueOf((*sql.Result)(nil)), 48 "Row": reflect.ValueOf((*sql.Row)(nil)), 49 "Rows": reflect.ValueOf((*sql.Rows)(nil)), 50 "Scanner": reflect.ValueOf((*sql.Scanner)(nil)), 51 "Stmt": reflect.ValueOf((*sql.Stmt)(nil)), 52 "Tx": reflect.ValueOf((*sql.Tx)(nil)), 53 "TxOptions": reflect.ValueOf((*sql.TxOptions)(nil)), 54 55 // interface wrapper definitions 56 "_Result": reflect.ValueOf((*_database_sql_Result)(nil)), 57 "_Scanner": reflect.ValueOf((*_database_sql_Scanner)(nil)), 58 } 59 } 60 61 // _database_sql_Result is an interface wrapper for Result type 62 type _database_sql_Result struct { 63 IValue interface{} 64 WLastInsertId func() (int64, error) 65 WRowsAffected func() (int64, error) 66 } 67 68 func (W _database_sql_Result) LastInsertId() (int64, error) { 69 return W.WLastInsertId() 70 } 71 func (W _database_sql_Result) RowsAffected() (int64, error) { 72 return W.WRowsAffected() 73 } 74 75 // _database_sql_Scanner is an interface wrapper for Scanner type 76 type _database_sql_Scanner struct { 77 IValue interface{} 78 WScan func(src interface{}) error 79 } 80 81 func (W _database_sql_Scanner) Scan(src interface{}) error { 82 return W.WScan(src) 83 }