aboutsummaryrefslogtreecommitdiff
path: root/seed/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'seed/main.go')
-rw-r--r--seed/main.go35
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)
+}