Documentation
¶
Index ¶
Constants ¶
View Source
const ( StepInitial = 0 StepSchema = 1 StepSettings = 2 StepNode = 3 StepPolicy = 4 StepGroup = 5 StepUser = 6 StepFolders = 7 StepFolderParent = 8 StepFile = 9 StepDirectLink = 11 Step_CommunityPlaceholder1 = 12 Step_CommunityPlaceholder2 = 13 StepAvatar = 14 StepWebdav = 15 StepCompleted = 16 StateFileName = "migration_state.json" )
Step identifiers for migration phases
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GroupProducts ¶
type Migrator ¶
type Migrator struct {
// contains filtered or unexported fields
}
func NewMigrator ¶
func NewMigrator(dep dependency.Dep, v3ConfPath string) (*Migrator, error)
type PackProduct ¶
type PackProduct struct { ID int64 `json:"id"` Name string `json:"name"` Size uint64 `json:"size"` Time int64 `json:"time"` Price int `json:"price"` Score int `json:"score"` }
PackProduct 容量包商品
type State ¶
type State struct { PolicyIDs map[int]bool `json:"policy_ids,omitempty"` LocalPolicyIDs map[int]bool `json:"local_policy_ids,omitempty"` UserIDs map[int]bool `json:"user_ids,omitempty"` FolderIDs map[int]bool `json:"folder_ids,omitempty"` EntitySources map[string]int `json:"entity_sources,omitempty"` LastFolderID int `json:"last_folder_id,omitempty"` Step int `json:"step,omitempty"` UserOffset int `json:"user_offset,omitempty"` FolderOffset int `json:"folder_offset,omitempty"` FileOffset int `json:"file_offset,omitempty"` GiftCodeOffset int `json:"gift_code_offset,omitempty"` DirectLinkOffset int `json:"direct_link_offset,omitempty"` WebdavOffset int `json:"webdav_offset,omitempty"` StoragePackOffset int `json:"storage_pack_offset,omitempty"` FileConflictRename map[uint]string `json:"file_conflict_rename,omitempty"` FolderParentOffset int `json:"folder_parent_offset,omitempty"` ThumbSuffix string `json:"thumb_suffix,omitempty"` V3AvatarPath string `json:"v3_avatar_path,omitempty"` }
State stores the migration progress
Source Files
¶
Click to show internal directories.
Click to hide internal directories.