Repository URL to install this package:
|
Version:
1.0 ▾
|
!<arch>
__.PKGDEF 0 0 0 644 20450 `
go object linux amd64 go1.6 X:none
build id "dcdcde460d36c5459b31299700c457829a4d7dc9"
$$
package sql
import runtime "runtime"
import driver "database/sql/driver"
import errors "errors"
import fmt "fmt"
import strconv "strconv"
import reflect "reflect"
import time "time"
import io "io"
import sync "sync"
import sort "sort"
import atomic "sync/atomic"
type @"database/sql/driver".Tx interface { Commit() (? error); Rollback() (? error) }
type @"database/sql/driver".Result interface { LastInsertId() (? int64, ? error); RowsAffected() (? int64, ? error) }
type @"database/sql/driver".Value interface {}
type @"database/sql/driver".Rows interface { Close() (? error); Columns() (? []string); Next(@"database/sql/driver".dest []@"database/sql/driver".Value) (? error) }
type @"database/sql/driver".Stmt interface { Close() (? error); Exec(@"database/sql/driver".args []@"database/sql/driver".Value) (? @"database/sql/driver".Result, ? error); NumInput() (? int); Query(@"database/sql/driver".args []@"database/sql/driver".Value) (? @"database/sql/driver".Rows, ? error) }
type @"database/sql/driver".Conn interface { Begin() (? @"database/sql/driver".Tx, ? error); Close() (? error); Prepare(@"database/sql/driver".query string) (? @"database/sql/driver".Stmt, ? error) }
type @"database/sql/driver".Driver interface { Open(@"database/sql/driver".name string) (? @"database/sql/driver".Conn, ? error) }
func @"".Register (@"".name·1 string, @"".driver·2 @"database/sql/driver".Driver)
func @"".Drivers () (? []string)
type @"".RawBytes []byte
type @"".NullString struct { String string; Valid bool }
func (@"".ns·2 *@"".NullString) Scan (@"".value·3 interface {}) (? error)
func (@"".ns·3 @"".NullString "esc:0x12") Value () (? @"database/sql/driver".Value, ? error) { if !@"".ns·3.Valid { return nil, nil }; return @"".ns·3.String, nil }
type @"".NullInt64 struct { Int64 int64; Valid bool }
func (@"".n·2 *@"".NullInt64) Scan (@"".value·3 interface {}) (? error)
func (@"".n·3 @"".NullInt64) Value () (? @"database/sql/driver".Value, ? error) { if !@"".n·3.Valid { return nil, nil }; return @"".n·3.Int64, nil }
type @"".NullFloat64 struct { Float64 float64; Valid bool }
func (@"".n·2 *@"".NullFloat64) Scan (@"".value·3 interface {}) (? error)
func (@"".n·3 @"".NullFloat64) Value () (? @"database/sql/driver".Value, ? error) { if !@"".n·3.Valid { return nil, nil }; return @"".n·3.Float64, nil }
type @"".NullBool struct { Bool bool; Valid bool }
func (@"".n·2 *@"".NullBool) Scan (@"".value·3 interface {}) (? error)
func (@"".n·3 @"".NullBool) Value () (? @"database/sql/driver".Value, ? error) { if !@"".n·3.Valid { return nil, nil }; return @"".n·3.Bool, nil }
type @"".Scanner interface { Scan(@"".src interface {}) (? error) }
var @"".ErrNoRows error
type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
func (@"sync".m·1 *@"sync".Mutex) Lock ()
func (@"sync".m·1 *@"sync".Mutex) Unlock ()
type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
func (@"time".l·2 *@"time".Location "esc:0x22") String () (? string)
func (@"time".l·2 *@"time".Location "esc:0x1") @"time".firstZoneUsed () (? bool)
func (@"time".l·2 *@"time".Location "esc:0x12") @"time".get () (? *@"time".Location)
func (@"time".l·6 *@"time".Location "esc:0x32") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
func (@"time".l·2 *@"time".Location "esc:0x1") @"time".lookupFirstZone () (? int)
func (@"time".l·4 *@"time".Location "esc:0x1") @"time".lookupName (@"time".name·5 string "esc:0x1", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
type @"time".Duration int64
func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630b8a000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630b8a000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * float64(8190022623310637111963488201822504381538623676021880892417778544696899264837610290203272971060556344039023584360473938041055625214280336402169897364226048p-553) }
func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xdf8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xdf8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * float64(7678146209353722106395056769533233877065564876941352542109479049699919628723768656821910653339403201031675627614471533358284117434246264392176261853609984p-547) }
func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3b9aca00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3b9aca00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * float64(7198262071269114660816079141112770740375861891461678802759824945047098083990024106014198994535558872472104883612039846078596891298747423852523262413111296p-541) }
func (@"time".d·2 @"time".Duration) String () (? string)
type @"time".Month int
func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
type @"time".Weekday int
func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
func (@"time".t·2 @"time".Time "esc:0x12") Add (@"time".d·3 @"time".Duration) (? @"time".Time) { @"time".t·2.@"time".sec += int64(@"time".d·3 / @"time".Duration(0x3b9aca00)); var @"time".nsec·4 int32; ; @"time".nsec·4 = int32(@"time".t·2.@"time".nsec) + int32(@"time".d·3 % @"time".Duration(0x3b9aca00)); if @"time".nsec·4 >= int32(0x3b9aca00) { @"time".t·2.@"time".sec++; @"time".nsec·4 -= int32(0x3b9aca00) } else { if @"time".nsec·4 < int32(0x0) { @"time".t·2.@"time".sec--; @"time".nsec·4 += int32(0x3b9aca00) } }; @"time".t·2.@"time".nsec = @"time".nsec·4; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x12") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") After (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x9") AppendFormat (@"time".b·3 []byte "esc:0x1a", @"time".layout·4 string "esc:0x9") (? []byte)
func (@"time".t·2 @"time".Time "esc:0x1") Before (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
func (@"time".t·4 @"time".Time "esc:0x1") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
func (@"time".t·4 @"time".Time "esc:0x1") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
func (@"time".t·2 @"time".Time "esc:0x1") Day () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") Equal (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x9") Format (@"time".layout·3 string "esc:0x9") (? string)
func (@"time".t·2 *@"time".Time "esc:0x1") GobDecode (@"time".data·3 []byte "esc:0x1") (? error)
func (@"time".t·3 @"time".Time "esc:0x1") GobEncode () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x1") Hour () (? int)
func (@"time".t·3 @"time".Time "esc:0x1") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
func (@"time".t·2 @"time".Time "esc:0x12") In (@"time".loc·3 *@"time".Location "esc:0x12") (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") IsZero () (? bool) { return @"time".t·2.@"time".sec == int64(0x0) && @"time".t·2.@"time".nsec == int32(0x0) }
func (@"time".t·2 @"time".Time "esc:0x12") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x12") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
func (@"time".t·3 @"time".Time "esc:0x1") MarshalBinary () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x9") MarshalJSON () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x9") MarshalText () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x1") Minute () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") Month () (? @"time".Month)
func (@"time".t·2 @"time".Time "esc:0x1") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
func (@"time".t·2 @"time".Time "esc:0x12") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") Second () (? int)
func (@"time".t·2 @"time".Time "esc:0x9") String () (? string)
func (@"time".t·2 @"time".Time "esc:0x1") Sub (@"time".u·3 @"time".Time "esc:0x1") (? @"time".Duration)
func (@"time".t·2 @"time".Time "esc:0x12") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x12") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x1") Unix () (? int64) { return @"time".t·2.@"time".sec + int64(-0xe7791f700) }
func (@"time".t·2 @"time".Time "esc:0x1") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + int64(-0xe7791f700)) * int64(0x3b9aca00) + int64(@"time".t·2.@"time".nsec) }
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalBinary (@"time".data·3 []byte "esc:0x1") (? error)
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalJSON (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalText (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
func (@"time".t·2 @"time".Time "esc:0x1") Weekday () (? @"time".Weekday)
func (@"time".t·2 @"time".Time "esc:0x1") Year () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") YearDay () (? int)
func (@"time".t·3 @"time".Time "esc:0x32") Zone () (@"time".name·1 string, @"time".offset·2 int)
func (@"time".t·2 @"time".Time "esc:0x1") @"time".abs () (? uint64)
func (@"time".t·5 @"time".Time "esc:0x1") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
func (@"time".t·4 @"time".Time "esc:0x32") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
type @"".driverConn struct { @"".db *@"".DB; @"".createdAt @"time".Time; ? @"sync".Mutex; @"".ci @"database/sql/driver".Conn; @"".closed bool; @"".finalClosed bool; @"".openStmt map[@"database/sql/driver".Stmt]bool; @"".inUse bool; @"".onPut []func(); @"".dbmuClosed bool }
func (@"".dc·2 *@"".driverConn) Close () (? error)
func (@"".dc·2 *@"".driverConn) @"".closeDBLocked () (? func() (? error))
func (@"".dc·2 *@"".driverConn "esc:0x1") @"".expired (@"".timeout·3 @"time".Duration) (? bool)
func (@"".dc·2 *@"".driverConn) @"".finalClose () (? error)
func (@"".dc·3 *@"".driverConn "esc:0x9") @"".prepareLocked (@"".query·4 string) (? @"database/sql/driver".Stmt, ? error)
func (@"".dc·1 *@"".driverConn) @"".releaseConn (@"".err·2 error "esc:0x1")
func (@"".dc·1 *@"".driverConn) @"".removeOpenStmt (@"".si·2 @"database/sql/driver".Stmt "esc:0x1")
type @"".connRequest struct { @"".conn *@"".driverConn; @"".err error }
type @"".depSet map[interface {}]bool
type @"".finalCloser interface { @"".finalClose() (? error) }
type @"".DBStats struct { OpenConnections int }
type @"".connReuseStrategy uint8
type @"sync".Locker interface { Lock(); Unlock() }
type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
func (@"sync".rw·2 *@"sync".RWMutex "esc:0x12") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
type @"".Result interface { LastInsertId() (? int64, ? error); RowsAffected() (? int64, ? error) }
type @"".Rows struct { @"".dc *@"".driverConn; @"".releaseConn func(? error); @"".rowsi @"database/sql/driver".Rows; @"".closed bool; @"".lastcols []@"database/sql/driver".Value; @"".lasterr error; @"".closeStmt @"database/sql/driver".Stmt }
func (@"".rs·2 *@"".Rows) Close () (? error)
func (@"".rs·3 *@"".Rows "esc:0x9") Columns () (? []string, ? error)
func (@"".rs·2 *@"".Rows "esc:0x22") Err () (? error) { if @"".rs·2.@"".lasterr == @"io".EOF { return nil }; return @"".rs·2.@"".lasterr }
func (@"".rs·2 *@"".Rows) Next () (? bool)
func (@"".rs·2 *@"".Rows "esc:0x9") Scan (@"".dest·3 ...interface {} "esc:0x9") (? error)
type @"".Row struct { @"".err error; @"".rows *@"".Rows }
func (@"".r·2 *@"".Row "esc:0x2a") Scan (@"".dest·3 ...interface {} "esc:0x9") (? error)
type @"".Tx struct { @"".db *@"".DB; @"".dc *@"".driverConn; @"".txi @"database/sql/driver".Tx; @"".done bool; @"".stmts struct { ? @"sync".Mutex; @"".v []*@"".Stmt } }
func (@"".tx·2 *@"".Tx) Commit () (? error)
func (@"".tx·3 *@"".Tx "esc:0x2a") Exec (@"".query·4 string, @"".args·5 ...interface {} "esc:0x9") (? @"".Result, ? error)
func (@"".tx·3 *@"".Tx) Prepare (@"".query·4 string) (? *@"".Stmt, ? error)
func (@"".tx·3 *@"".Tx "esc:0x9") Query (@"".query·4 string, @"".args·5 ...interface {} "esc:0x9") (? *@"".Rows, ? error)
func (@"".tx·2 *@"".Tx "esc:0x9") QueryRow (@"".query·3 string, @"".args·4 ...interface {} "esc:0x9") (? *@"".Row)
func (@"".tx·2 *@"".Tx) Rollback () (? error)
func (@"".tx·2 *@"".Tx) Stmt (@"".stmt·3 *@"".Stmt "esc:0xa") (? *@"".Stmt)
func (@"".tx·1 *@"".Tx "esc:0x9") @"".close (@"".err·2 error "esc:0x1")
func (@"".tx·1 *@"".Tx) @"".closePrepared ()
func (@"".tx·3 *@"".Tx "esc:0x22") @"".grabConn () (? *@"".driverConn, ? error) { if @"".tx·3.@"".done { return nil, @"".ErrTxDone }; return @"".tx·3.@"".dc, nil }
type @"".driverStmt struct { ? @"sync".Locker; @"".si @"database/sql/driver".Stmt }
func (@"".ds·2 *@"".driverStmt "esc:0x9") Close () (? error)
type @"".connStmt struct { @"".dc *@"".driverConn; @"".si @"database/sql/driver".Stmt }
type @"".Stmt struct { @"".db *@"".DB; @"".query string; @"".stickyErr error; @"".closemu @"sync".RWMutex; @"".tx *@"".Tx; @"".txsi *@"".driverStmt; @"".mu @"sync".Mutex; @"".closed bool; @"".css []@"".connStmt; @"".lastNumClosed uint64 }
func (@"".s·2 *@"".Stmt) Close () (? error)
func (@"".s·3 *@"".Stmt) Exec (@"".args·4 ...interface {} "esc:0x9") (? @"".Result, ? error)
func (@"".s·3 *@"".Stmt) Query (@"".args·4 ...interface {} "esc:0x9") (? *@"".Rows, ? error)
func (@"".s·2 *@"".Stmt) QueryRow (@"".args·3 ...interface {} "esc:0x9") (? *@"".Row)
func (@"".s·5 *@"".Stmt) @"".connStmt () (@"".ci·1 *@"".driverConn, @"".releaseConn·2 func(? error), @"".si·3 @"database/sql/driver".Stmt, @"".err·4 error)
func (@"".s·2 *@"".Stmt) @"".finalClose () (? error)
func (@"".s·1 *@"".Stmt "esc:0x9") @"".removeClosedStmtLocked ()
type @"".DB struct { @"".driver @"database/sql/driver".Driver; @"".dsn string; @"".numClosed uint64; @"".mu @"sync".Mutex; @"".freeConn []*@"".driverConn; @"".connRequests []chan @"".connRequest; @"".numOpen int; @"".openerCh chan struct {}; @"".closed bool; @"".dep map[@"".finalCloser]@"".depSet; @"".lastPut map[*@"".driverConn]string; @"".maxIdle int; @"".maxOpen int; @"".maxLifetime @"time".Duration; @"".cleanerCh chan struct {} }
func (@"".db·3 *@"".DB) Begin () (? *@"".Tx, ? error)
func (@"".db·2 *@"".DB) Close () (? error)
func (@"".db·2 *@"".DB "esc:0x22") Driver () (? @"database/sql/driver".Driver) { return @"".db·2.@"".driver }
func (@"".db·3 *@"".DB) Exec (@"".query·4 string, @"".args·5 ...interface {} "esc:0x9") (? @"".Result, ? error)
func (@"".db·2 *@"".DB) Ping () (? error)
func (@"".db·3 *@"".DB) Prepare (@"".query·4 string) (? *@"".Stmt, ? error)
func (@"".db·3 *@"".DB) Query (@"".query·4 string, @"".args·5 ...interface {} "esc:0x9") (? *@"".Rows, ? error)
func (@"".db·2 *@"".DB) QueryRow (@"".query·3 string, @"".args·4 ...interface {} "esc:0x9") (? *@"".Row)
func (@"".db·1 *@"".DB) SetConnMaxLifetime (@"".d·2 @"time".Duration)
func (@"".db·1 *@"".DB) SetMaxIdleConns (@"".n·2 int)
func (@"".db·1 *@"".DB) SetMaxOpenConns (@"".n·2 int)
func (@"".db·2 *@"".DB) Stats () (? @"".DBStats)
func (@"".db·1 *@"".DB) @"".addDep (@"".x·2 @"".finalCloser, @"".dep·3 interface {})
func (@"".db·1 *@"".DB "esc:0x1") @"".addDepLocked (@"".x·2 @"".finalCloser, @"".dep·3 interface {}) { if @"".db·1.@"".dep == nil { @"".db·1.@"".dep = make(map[@"".finalCloser]@"".depSet) }; var @"".xdep·4 @"".depSet; @"".xdep·4 = @"".db·1.@"".dep[@"".x·2]; if @"".xdep·4 == nil { @"".xdep·4 = make(@"".depSet); @"".db·1.@"".dep[@"".x·2] = @"".xdep·4 }; @"".xdep·4[@"".dep·3] = bool(true) }
func (@"".db·3 *@"".DB) @"".begin (@"".strategy·4 @"".connReuseStrategy) (@"".tx·1 *@"".Tx, @"".err·2 error)
func (@"".db·3 *@"".DB) @"".conn (@"".strategy·4 @"".connReuseStrategy) (? *@"".driverConn, ? error)
func (@"".db·1 *@"".DB) @"".connectionCleaner (@"".d·2 @"time".Duration)
func (@"".db·1 *@"".DB) @"".connectionOpener ()
func (@"".db·3 *@"".DB) @"".exec (@"".query·4 string, @"".args·5 []interface {} "esc:0x9", @"".strategy·6 @"".connReuseStrategy) (@"".res·1 @"".Result, @"".err·2 error)
func (@"".db·2 *@"".DB "esc:0x1") @"".maxIdleConnsLocked () (? int)
func (@"".db·1 *@"".DB "esc:0x1") @"".maybeOpenNewConnections ()
func (@"".db·1 *@"".DB) @"".noteUnusedDriverStatement (@"".c·2 *@"".driverConn, @"".si·3 @"database/sql/driver".Stmt)
func (@"".db·1 *@"".DB) @"".openNewConnection ()
func (@"".db·3 *@"".DB) @"".prepare (@"".query·4 string, @"".strategy·5 @"".connReuseStrategy) (? *@"".Stmt, ? error)
func (@"".db·1 *@"".DB) @"".putConn (@"".dc·2 *@"".driverConn, @"".err·3 error "esc:0x1")
func (@"".db·2 *@"".DB) @"".putConnDBLocked (@"".dc·3 *@"".driverConn, @"".err·4 error) (? bool)
func (@"".db·3 *@"".DB) @"".query (@"".query·4 string, @"".args·5 []interface {} "esc:0x9", @"".strategy·6 @"".connReuseStrategy) (? *@"".Rows, ? error)
func (@"".db·3 *@"".DB "esc:0x1") @"".queryConn (@"".dc·4 *@"".driverConn, @"".releaseConn·5 func(? error), @"".query·6 string, @"".args·7 []interface {} "esc:0x9") (? *@"".Rows, ? error)
func (@"".db·2 *@"".DB) @"".removeDep (@"".x·3 @"".finalCloser, @"".dep·4 interface {}) (? error)
func (@"".db·2 *@"".DB "esc:0x1") @"".removeDepLocked (@"".x·3 @"".finalCloser, @"".dep·4 interface {}) (? func() (? error))
func (@"".db·1 *@"".DB) @"".startCleanerLocked ()
func @"".Open (@"".driverName·3 string, @"".dataSourceName·4 string) (? *@"".DB, ? error)
var @"".ErrTxDone error
func @"".init ()
var @"time".months [12]string
var @"time".days [7]string
var @"time".Local *@"time".Location
var @"time".UTC *@"time".Location
type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
func (@"sync".r·1 *@"sync".rlocker) Lock ()
func (@"sync".r·1 *@"sync".rlocker) Unlock ()
var @"io".EOF error
$$
_go_.o 0 0 0 644 510464 `
go object linux amd64 go1.6 X:none
!
go13ld*database/sql/driver.aerrors.a
fmt.areflect.astrconv.atime.aio.aruntime.asort.async.async/atomic.a þ"".driverArgs À; À;dH% H$ÀþÿÿH;A¬ HìÀ 1ÛH$è H$ð H$ø 1ÛH$ H$ H$Ø H H$HD$HD$è H$È H\$H$X H\$ H$` H\$(H$h 1ÀHÁ1íH9êtHú HJHB1ÛH$( H$0 H H$H$ HL$H$ HD$H$( H\$è H´$Ø H$Ð H$à ¶\$ HØH$( H$È H$0 H$Ð <