代码拉取完成,页面将自动刷新
package common
import (
"errors"
"fmt"
"gitee.com/tym_hmm/mysql-mydumper/config"
"strings"
)
type DumpNode struct {
Host string
Port int
User string
Password string
DataBase string
Table string
OutDir string
ChunkSize int
DatabaseRegexp string
DatabaseInvertRegexp bool
ChunksizeInMB int
SessionVars string
listener MyDumperListener
}
/**
读取结构体配置
*/
func ParseDumperConfigStruct(dumpNode *DumpNode) (*config.Config, error) {
if dumpNode == nil {
return nil, errors.New("empty node data")
}
if len(strings.TrimSpace(dumpNode.Host)) == 0 {
return nil, errors.New("empty host")
}
if dumpNode.Port == 0 {
return nil, errors.New("invalid port")
}
if len(strings.TrimSpace(dumpNode.User)) == 0 {
return nil, errors.New("empty user")
}
if len(strings.TrimSpace(dumpNode.OutDir)) == 0 {
return nil, errors.New("empty outdir")
}
args := &config.Config{
Wheres: make(map[string]string),
}
args.Address = fmt.Sprintf("%s:%d", dumpNode.Host, dumpNode.Port)
args.User = dumpNode.User
args.Password = dumpNode.Password
args.Database = dumpNode.DataBase
args.DatabaseRegexp = dumpNode.DatabaseRegexp
args.DatabaseInvertRegexp = dumpNode.DatabaseInvertRegexp
args.Table = dumpNode.Table
args.Outdir = dumpNode.OutDir
if dumpNode.ChunksizeInMB < 10 {
args.ChunksizeInMB = 128
} else {
args.ChunksizeInMB = dumpNode.ChunksizeInMB
}
args.SessionVars = dumpNode.SessionVars
args.Threads = 16
args.StmtSize = 1000000
args.IntervalMs = 1 * 1000
return args, nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。