You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							109 lines
						
					
					
						
							3.6 KiB
						
					
					
				
			
		
		
	
	
							109 lines
						
					
					
						
							3.6 KiB
						
					
					
				| // Copyright 2017 The Xorm Authors. All rights reserved.
 | |
| // Use of this source code is governed by a BSD-style
 | |
| // license that can be found in the LICENSE file.
 | |
| 
 | |
| package xorm
 | |
| 
 | |
| import (
 | |
| 	"database/sql"
 | |
| 	"reflect"
 | |
| 	"time"
 | |
| 
 | |
| 	"github.com/go-xorm/core"
 | |
| )
 | |
| 
 | |
| // Interface defines the interface which Engine, EngineGroup and Session will implementate.
 | |
| type Interface interface {
 | |
| 	AllCols() *Session
 | |
| 	Alias(alias string) *Session
 | |
| 	Asc(colNames ...string) *Session
 | |
| 	BufferSize(size int) *Session
 | |
| 	Cols(columns ...string) *Session
 | |
| 	Count(...interface{}) (int64, error)
 | |
| 	CreateIndexes(bean interface{}) error
 | |
| 	CreateUniques(bean interface{}) error
 | |
| 	Decr(column string, arg ...interface{}) *Session
 | |
| 	Desc(...string) *Session
 | |
| 	Delete(interface{}) (int64, error)
 | |
| 	Distinct(columns ...string) *Session
 | |
| 	DropIndexes(bean interface{}) error
 | |
| 	Exec(string, ...interface{}) (sql.Result, error)
 | |
| 	Exist(bean ...interface{}) (bool, error)
 | |
| 	Find(interface{}, ...interface{}) error
 | |
| 	FindAndCount(interface{}, ...interface{}) (int64, error)
 | |
| 	Get(interface{}) (bool, error)
 | |
| 	GroupBy(keys string) *Session
 | |
| 	ID(interface{}) *Session
 | |
| 	In(string, ...interface{}) *Session
 | |
| 	Incr(column string, arg ...interface{}) *Session
 | |
| 	Insert(...interface{}) (int64, error)
 | |
| 	InsertOne(interface{}) (int64, error)
 | |
| 	IsTableEmpty(bean interface{}) (bool, error)
 | |
| 	IsTableExist(beanOrTableName interface{}) (bool, error)
 | |
| 	Iterate(interface{}, IterFunc) error
 | |
| 	Limit(int, ...int) *Session
 | |
| 	MustCols(columns ...string) *Session
 | |
| 	NoAutoCondition(...bool) *Session
 | |
| 	NotIn(string, ...interface{}) *Session
 | |
| 	Join(joinOperator string, tablename interface{}, condition string, args ...interface{}) *Session
 | |
| 	Omit(columns ...string) *Session
 | |
| 	OrderBy(order string) *Session
 | |
| 	Ping() error
 | |
| 	Query(sqlOrAgrs ...interface{}) (resultsSlice []map[string][]byte, err error)
 | |
| 	QueryInterface(sqlorArgs ...interface{}) ([]map[string]interface{}, error)
 | |
| 	QueryString(sqlorArgs ...interface{}) ([]map[string]string, error)
 | |
| 	Rows(bean interface{}) (*Rows, error)
 | |
| 	SetExpr(string, string) *Session
 | |
| 	SQL(interface{}, ...interface{}) *Session
 | |
| 	Sum(bean interface{}, colName string) (float64, error)
 | |
| 	SumInt(bean interface{}, colName string) (int64, error)
 | |
| 	Sums(bean interface{}, colNames ...string) ([]float64, error)
 | |
| 	SumsInt(bean interface{}, colNames ...string) ([]int64, error)
 | |
| 	Table(tableNameOrBean interface{}) *Session
 | |
| 	Unscoped() *Session
 | |
| 	Update(bean interface{}, condiBeans ...interface{}) (int64, error)
 | |
| 	UseBool(...string) *Session
 | |
| 	Where(interface{}, ...interface{}) *Session
 | |
| }
 | |
| 
 | |
| // EngineInterface defines the interface which Engine, EngineGroup will implementate.
 | |
| type EngineInterface interface {
 | |
| 	Interface
 | |
| 
 | |
| 	Before(func(interface{})) *Session
 | |
| 	Charset(charset string) *Session
 | |
| 	CreateTables(...interface{}) error
 | |
| 	DBMetas() ([]*core.Table, error)
 | |
| 	Dialect() core.Dialect
 | |
| 	DropTables(...interface{}) error
 | |
| 	DumpAllToFile(fp string, tp ...core.DbType) error
 | |
| 	GetCacher(string) core.Cacher
 | |
| 	GetColumnMapper() core.IMapper
 | |
| 	GetDefaultCacher() core.Cacher
 | |
| 	GetTableMapper() core.IMapper
 | |
| 	GetTZDatabase() *time.Location
 | |
| 	GetTZLocation() *time.Location
 | |
| 	NewSession() *Session
 | |
| 	NoAutoTime() *Session
 | |
| 	Quote(string) string
 | |
| 	SetCacher(string, core.Cacher)
 | |
| 	SetDefaultCacher(core.Cacher)
 | |
| 	SetLogLevel(core.LogLevel)
 | |
| 	SetMapper(core.IMapper)
 | |
| 	SetSchema(string)
 | |
| 	SetTZDatabase(tz *time.Location)
 | |
| 	SetTZLocation(tz *time.Location)
 | |
| 	ShowSQL(show ...bool)
 | |
| 	Sync(...interface{}) error
 | |
| 	Sync2(...interface{}) error
 | |
| 	StoreEngine(storeEngine string) *Session
 | |
| 	TableInfo(bean interface{}) *Table
 | |
| 	TableName(interface{}, ...bool) string
 | |
| 	UnMapType(reflect.Type)
 | |
| }
 | |
| 
 | |
| var (
 | |
| 	_ Interface       = &Session{}
 | |
| 	_ EngineInterface = &Engine{}
 | |
| 	_ EngineInterface = &EngineGroup{}
 | |
| )
 | |
| 
 |