Documentation ¶
Index ¶
- type Convert
- type Database
- type Id
- func (f Id) Base2() string
- func (f Id) Base32() string
- func (f Id) Base36() string
- func (f Id) Base58() string
- func (f Id) Base64() string
- func (f Id) Bytes() []byte
- func (f Id) Int64() int64
- func (f Id) IntBytes() [8]byte
- func (f Id) MarshalJSON() ([]byte, error)
- func (f Id) Node() int64
- func (f Id) Step() int64
- func (f Id) String() string
- func (f Id) Time() int64
- func (f *Id) UnmarshalJSON(b []byte) error
- type Logger
- type Session
- func (it *Session) Begin()
- func (it *Session) Commit()
- func (it *Session) Driver(masterDriver, slaveDriver Convert) *Session
- func (it *Session) ID(node int64) Id
- func (it *Session) MasterDB() *sql.DB
- func (it *Session) Register(mapperPtr interface{}) *Session
- func (it *Session) Run(mapperPtr ...interface{})
- func (it *Session) SetOutPut(w io.Writer) *Session
- func (it *Session) SlaveDB() *sql.DB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶ added in v0.1.3
type Database struct { Pkg string `yaml:"pkg" toml:"pkg"` // 生成的xml文件的包名 DriverName string `yaml:"driver_name" toml:"driver_name"` // 驱动名称。例如: mysql,postgreSQL... DSN string `yaml:"dsn" toml:"dsn"` // 数据库连接信息。例如: "root:root@(127.0.0.1:3306)/test?charset=utf8&parseTime=True&loc=Local" MaxOpenConn int `yaml:"max_open_conn" toml:"max_open_conn"` // 最大的并发打开连接数。例如: 这个值是5则表示==>连接池中最多有5个并发打开的连接,如果5个连接都已经打开被使用,并且应用程序需要另一个连接的话,那么应用程序将被迫等待,直到5个打开的连接其中的一个被释放并变为空闲。 MaxIdleConn int `yaml:"max_idle_conn" toml:"max_idle_conn"` // 最大的空闲连接数。注意: MaxIdleConn 应该始终小于或等于 MaxOpenConn,设置比 MaxOpenConn 更多的空闲连接数是没有意义的,因为你最多也就能拿到所有打开的连接,剩余的空闲连接依然保持的空闲。 ConnMaxLifetime int `yaml:"conn_max_life_time" toml:"conn_max_life_time"` // 单位 time.Minute 连接的最大生命周期(默认值:0)。设置为0的话意味着没有最大生命周期,连接总是可重用。注意: ConnMaxLifetime 越短,从零开始创建连接的频率就越高! ConnMaxIdleTime int `yaml:"conn_max_idle_time" toml:"conn_max_idle_time"` // 单位 time.Minute Logger *Logger `yaml:"logger" toml:"logger"` // logger日志记录器 Slave *Database `yaml:"slave" toml:"slave"` }
type Id ¶
type Id int64
func (Id) Base32 ¶
Base32 uses the z-base-32 character set but encodes and decodes similar to base58, allowing it to create an even smaller result string. NOTE: There are many different base32 implementations so becareful when doing any interoperation.
func (Id) IntBytes ¶
IntBytes returns an array of bytes of the snowflake ID, encoded as a big endian integer.
func (Id) MarshalJSON ¶
MarshalJSON returns a json byte array string of the snowflake ID.
func (Id) Node ¶
Node returns an int64 of the snowflake ID node number DEPRECATED: the below function will be removed in a future release.
func (Id) Step ¶
Step returns an int64 of the snowflake step (or sequence) number DEPRECATED: the below function will be removed in a future release.
func (Id) Time ¶
Time returns an int64 unix timestamp in milliseconds of the snowflake ID time DEPRECATED: the below function will be removed in a future release.
func (*Id) UnmarshalJSON ¶
UnmarshalJSON converts a json byte array of a snowflake ID into an ID type.
type Logger ¶ added in v0.2.6
type Logger struct { PrintSql bool `yaml:"print_sql" toml:"print_sql"` // 设置是否打印SQL语句 PrintXml bool `yaml:"print_xml" toml:"print_xml"` // 是否打印 xml文件信息 Path string `yaml:"path" toml:"path"` // 日志输出路径 LinkName string `yaml:"link_name" toml:"link_name"` // 为最新的日志建立软连接 Interval int `yaml:"interval" toml:"interval"` // 设置日志分割的时间,隔多久分割一次 MaxAge int `yaml:"max_age" toml:"max_age"` // 日志文件被清理前的最长保存时间 Count int `yaml:"count" toml:"count"` // 日志文件被清理前最多保存的个数,(-1 表示不使用该项) }