pcgamedb/db/import.go
nite07 304517e241
Some checks failed
release / goreleaser (push) Failing after 2m23s
docker / prepare-and-build (push) Failing after 2m55s
trans to private
2024-11-20 19:09:04 +08:00

46 lines
862 B
Go

package db
import (
"context"
"encoding/json"
"os"
"pcgamedb/model"
)
func ImportGameInfo(filePath string) error {
gameInfo := []*model.GameInfo{}
data, err := os.ReadFile(filePath)
if err != nil {
return err
}
err = json.Unmarshal(data, &gameInfo)
if err != nil {
return err
}
docs := make([]interface{}, len(gameInfo))
for i, v := range gameInfo {
docs[i] = v
}
_, err = GameInfoCollection.InsertMany(context.Background(), docs)
return err
}
func ImportGameItem(filePath string) error {
gameItem := []*model.GameItem{}
data, err := os.ReadFile(filePath)
if err != nil {
return err
}
err = json.Unmarshal(data, &gameItem)
if err != nil {
return err
}
docs := make([]interface{}, len(gameItem))
for i, v := range gameItem {
docs[i] = v
}
_, err = GameItemCollection.InsertMany(context.Background(), docs)
return err
}