Versions in this module Expand all Collapse all v0 v0.2.0 Nov 12, 2020 v0.1.1 May 21, 2020 v0.1.0 May 21, 2020 Changes in this version + const DefaultDBName + const DefaultHeartbeatFrequency + const DefaultMaxOpenConnections + const DefaultMaxWait + const DefaultTableName + const HeartbeatMultiplier + const MasterLockID + type MySQLBackend struct + func NewMySQLBackend(cfg *MySQLBackendConfig) *MySQLBackend + func (m *MySQLBackend) Connect() error + func (m *MySQLBackend) Lock(info *backend.MasterInfo) error + func (m *MySQLBackend) Status() (*backend.MasterInfo, error) + func (m *MySQLBackend) UnLock(masterID string) error + func (m *MySQLBackend) WriteHeartbeat(info *backend.MasterInfo) error + type MySQLBackendConfig struct + BaseDSN string + CreateDB bool + DBName string + HeartBeatFreq time.Duration + Host string + Logger log.Logger + MaxOpenConnections int + MaxRetries int + MaxWait time.Duration + Password string + Port int + TableName string + User string + type MySQLMasterInfo struct + ID int + LastHeartbeat time.Time + MasterID string + StartedAt time.Time + Version string