package main import ( "context" "fmt" "time" "go.uber.org/zap" "git.derfenix.pro/fenix/protect_trans_info/application" "git.derfenix.pro/fenix/protect_trans_info/application/repository" "git.derfenix.pro/fenix/protect_trans_info/scripts" ) func main() { cfg, err := application.NewConfig() if err != nil { panic(fmt.Sprintf("load config: %v", err)) } db, err := repository.NewDB(cfg.DB) if err != nil { panic(fmt.Sprintf("new db: %v", err)) } logger, err := zap.NewProduction() if err != nil { panic(fmt.Sprintf("new logger: %v", err)) } ctx, cancel := context.WithTimeout(context.Background(), time.Minute*3) defer cancel() logger.Info("start seeding") if err := scripts.SeedData(ctx, db, logger); err != nil { logger.Fatal("failed to seed data", zap.Error(err)) } logger.Info("stop seeding") }