finish setup data insertion, add world insertion
This commit is contained in:
@@ -71,20 +71,23 @@ func (w *World) ToDB(dest **db.World) bool {
|
||||
HasStorage: w.HasStorage,
|
||||
}
|
||||
|
||||
world.Scripts = make([]string, len(w.Scripts))
|
||||
copy(world.Scripts, w.Scripts)
|
||||
world.Esmodules = make([]string, len(w.Esmodules))
|
||||
copy(world.Esmodules, w.Esmodules)
|
||||
world.Tags = make([]string, len(w.Tags))
|
||||
copy(world.Tags, w.Tags)
|
||||
|
||||
w.Compatibility.ToDB(&world.Compatibility)
|
||||
w.Relationships.ToDB(&world.Relationships)
|
||||
|
||||
wg := sync.WaitGroup{}
|
||||
go CopySliceToDBParallel(&wg, &world.Authors, w.Authors)
|
||||
go CopySliceToDBParallel(&wg, &world.Media, w.Media)
|
||||
go CopySliceToDBParallel(&wg, &world.Styles, w.Styles)
|
||||
go CopySliceToDBParallel(&wg, &world.Languages, w.Languages)
|
||||
go CopySliceToDBParallel(&wg, &world.Packs, w.Packs)
|
||||
go CopySliceToDBParallel(&wg, &world.PackFolders, w.PackFolders)
|
||||
CopySliceToDBParallel(&wg, &world.Authors, w.Authors)
|
||||
CopySliceToDBParallel(&wg, &world.Media, w.Media)
|
||||
CopySliceToDBParallel(&wg, &world.Styles, w.Styles)
|
||||
CopySliceToDBParallel(&wg, &world.Languages, w.Languages)
|
||||
CopySliceToDBParallel(&wg, &world.Packs, w.Packs)
|
||||
CopySliceToDBParallel(&wg, &world.PackFolders, w.PackFolders)
|
||||
wg.Wait()
|
||||
|
||||
*dest = world
|
||||
|
||||
Reference in New Issue
Block a user