hatecomputers.club/main.go

45 lines
895 B
Go
Raw Normal View History

2024-03-26 18:00:05 -04:00
package main
import (
"log"
"git.hatecomputers.club/hatecomputers/hatecomputers.club/api"
"git.hatecomputers.club/hatecomputers/hatecomputers.club/args"
"git.hatecomputers.club/hatecomputers/hatecomputers.club/database"
"github.com/joho/godotenv"
)
func main() {
log.SetFlags(log.LstdFlags | log.Lshortfile)
err := godotenv.Load()
if err != nil {
log.Println("could not load .env file:", err)
}
argv, err := args.GetArgs()
if err != nil {
log.Fatal(err)
}
dbConn := database.MakeConn(&argv.DatabasePath)
defer dbConn.Close()
if argv.Migrate {
_, err = database.Migrate(dbConn)
if err != nil {
log.Fatal(err)
}
log.Println("database migrated successfully")
}
if argv.Server {
server := api.MakeServer(argv, dbConn)
err = server.ListenAndServe()
if err != nil {
log.Fatal(err)
}
2024-03-27 17:02:31 -04:00
log.Println("🚀🚀 server listening on port", argv.Port)
2024-03-26 18:00:05 -04:00
}
}