60 lines
2.3 KiB
Go
60 lines
2.3 KiB
Go
package backupbinlog
|
||
|
||
import "time"
|
||
|
||
const (
|
||
InfoNamespace = "namespace"
|
||
InfoPxcName = "pxc_name"
|
||
InfoPxcUid = "pxc_uid"
|
||
InfoXStoreName = "xstore_name"
|
||
InfoPodName = "pod_name"
|
||
InfoVersion = "version"
|
||
InfoBinlogChecksum = "binlog_checksum"
|
||
InfoSinkType = "sink_type"
|
||
InfoSinkName = "sink_name"
|
||
InfoXStoreUid = "xstore_uid"
|
||
InfoUploadLatest = "upload_latest"
|
||
InfoLocalExpireLogSeconds = "local_expire_log_seconds"
|
||
InfoMaxLocalBinlogCount = "max_local_binlog_count"
|
||
InfoForbidPurge = "forbid_purge"
|
||
)
|
||
|
||
type Info struct {
|
||
Namespace string `json:"namespace,omitempty"`
|
||
XStoreName string `json:"xstore_name,omitempty"`
|
||
PodName string `json:"pod_name,omitempty"`
|
||
Version string `json:"version,omitempty"`
|
||
SinkName string `json:"sinkName,omitempty"`
|
||
SinkType string `json:"sinkType,omitempty"`
|
||
BinlogChecksum string `json:"binlogChecksum,omitempty"`
|
||
XStoreUid string `json:"xstoreUid,omitempty"`
|
||
PxcName string `json:"pxcName,omitempty"`
|
||
PxcUid string `json:"pxcUid,omitempty"`
|
||
UploadLatest *bool `json:"uploadLatest,omitempty"`
|
||
LocalExpireLogSeconds int64 `json:"localExpireLogSeconds,omitempty"`
|
||
MaxLocalBinlogCount int64 `json:"maxLocalBinlogCount,omitempty"`
|
||
ForbidPurge bool `json:"forbidPurge,omitempty"`
|
||
}
|
||
|
||
type BinlogFile struct {
|
||
Info `json:"info,omitempty"`
|
||
BinlogNum `json:"binlog_num,omitempty"`
|
||
StartIndex uint64 `json:"start_index,omitempty"`
|
||
EventTimestamp uint64 `json:"event_timestamp,omitempty"`
|
||
Sha256 string `json:"sha256,omitempty"`
|
||
Size int64 `json:"size,omitempty"`
|
||
//Status 0:success
|
||
Status int `json:"status,omitempty"`
|
||
ErrMsg string `json:"err_msg,omitempty"`
|
||
FileLastModifiedAt time.Time `json:"file_last_modified_at,omitempty"`
|
||
CreatedAt time.Time `json:"created_at,omitempty"`
|
||
UpdatedAt time.Time `json:"updated_at,omitempty"`
|
||
}
|
||
|
||
type BinlogNum struct {
|
||
Num int64 `json:"num,omitempty"`
|
||
Filename string `json:"filename,omitempty"`
|
||
Filepath string `json:"filepath,omitempty"`
|
||
Latest bool `json:"latest,omitempty"`
|
||
}
|