github.com/HaHadaxigua/yaegi@v1.0.1/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  }