nimo-full-check/configure/conf.go (20 lines of code) (raw):
package conf
var Opts struct {
Id string `short:"i" long:"id" default:"nimo-shake" description:"target database collection name"`
LogLevel string `short:"l" long:"logLevel" default:"info"`
SourceAccessKeyID string `short:"s" long:"sourceAccessKeyID" description:"dynamodb source access key id"`
SourceSecretAccessKey string `long:"sourceSecretAccessKey" description:"dynamodb source secret access key"`
SourceSessionToken string `long:"sourceSessionToken" default:"" description:"dynamodb source session token"`
SourceRegion string `long:"sourceRegion" default:"" description:"dynamodb source region"`
SourceEndpointUrl string `long:"sourceEndpointUrl" default:"" description:"dynamodb source endpoint_url"`
QpsFull int `long:"qpsFull" default:"10000" description:"qps of scan command, default is 10000"`
QpsFullBatchNum int64 `long:"qpsFullBatchNum" default:"128" description:"batch number in each scan command, default is 128"`
TargetAddress string `short:"t" long:"targetAddress" description:"mongodb target address"`
DiffOutputFile string `short:"d" long:"diffOutputFile" default:"nimo-full-check-diff" description:"diff output file name"`
Parallel int `short:"p" long:"parallel" default:"16" description:"how many threads used to compare, default is 16"`
Sample int64 `short:"e" long:"sample" default:"1000" description:"comparison sample number for each table, 0 means disable"`
//IndexPrimary bool `short:"m" long:"indexPrimary" description:"enable compare primary index"`
//IndexUser bool `long:"indexUser" description:"enable compare user index"`
FilterCollectionWhite string `long:"filterCollectionWhite" default:"" description:"only compare the given tables, split by ';'"`
FilterCollectionBlack string `long:"filterCollectionBlack" default:"" description:"do not compare the given tables, split by ';'"`
ConvertType string `short:"c" long:"convertType" default:"change" description:"convert type"`
Version bool `short:"v" long:"version" description:"print version"`
}