yosai-server.go 776 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "database/sql"
  4. "fmt"
  5. "log"
  6. "os"
  7. "git.aetherial.dev/aeth/yosai/pkg/config"
  8. "git.aetherial.dev/aeth/yosai/pkg/daemon"
  9. )
  10. func main() {
  11. dbfile := "sqlite.db"
  12. db, err := sql.Open("sqlite3", dbfile)
  13. if err != nil {
  14. log.Fatal(err)
  15. }
  16. configServerDb := config.NewSQLiteRepo(db, os.Stdout)
  17. conf := daemon.ReadConfig("./.config.json")
  18. configServerDb.Migrate()
  19. user, err := configServerDb.AddUser("aeth")
  20. if err != nil {
  21. log.Fatal(err)
  22. }
  23. err = configServerDb.SeedUser(user, *conf)
  24. if err != nil {
  25. log.Fatal(err)
  26. }
  27. fmt.Println("Database created and seeded.")
  28. dbConf, err := configServerDb.GetConfigByUser("aeth")
  29. if err != nil {
  30. log.Fatal(err)
  31. }
  32. config.RunHttpServer(8080, configServerDb, os.Stdout)
  33. fmt.Printf("%+v\n", dbConf)
  34. }