diff options
Diffstat (limited to 'seed/main.go')
| -rw-r--r-- | seed/main.go | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/seed/main.go b/seed/main.go new file mode 100644 index 0000000..a2cc084 --- /dev/null +++ b/seed/main.go @@ -0,0 +1,35 @@ +package main + +import ( + "log" + "os" + "path/filepath" + + "gitlab.com/alexkavon/newsstand/seed/seeder" + "gitlab.com/alexkavon/newsstand/src/conf" + "gitlab.com/alexkavon/newsstand/src/db" +) + +func main() { + err := os.Setenv("NEWSSTAND_CONFIG_PATH", "./.seedrc.toml") + if err != nil { + log.Fatal(err) + } + config := conf.NewConf() + database := db.NewDb(config) + defer database.Close() + // load seeder + s := seeder.NewSeeder(database) + // migrate + migrations := filepath.Join(config.GetCwd(), "/migrations") + err = seeder.MigrateDatabase(database, migrations) + if err != nil { + log.Fatal(err) + } + + err = s.SeedUsers(10) + if err != nil { + log.Fatal(err) + } + os.Exit(0) +} |
