seed.go 552 B

123456789101112131415161718192021222324252627282930
  1. package main
  2. import (
  3. "log"
  4. "os"
  5. "database/sql"
  6. "git.aetherial.dev/aeth/keiji/pkg/env"
  7. "git.aetherial.dev/aeth/keiji/pkg/helpers"
  8. _ "github.com/mattn/go-sqlite3"
  9. )
  10. func main() {
  11. err := env.LoadAndVerifyEnv(os.Args[1], env.REQUIRED_VARS); if err != nil {
  12. log.Fatal(err)
  13. }
  14. dbfile := "sqlite.db"
  15. db, err := sql.Open("sqlite3", dbfile)
  16. if err != nil {
  17. log.Fatal(err)
  18. }
  19. webserverDb := helpers.NewSQLiteRepo(db)
  20. err = webserverDb.Migrate()
  21. if err != nil {
  22. log.Fatal(err)
  23. }
  24. webserverDb.Seed(os.Args[2], os.Args[3], os.Args[4])
  25. }