This commit is contained in:
2024-09-12 08:57:44 +10:00
commit eb10ca9ca3
35 changed files with 1354 additions and 0 deletions

44
main.go Normal file
View File

@@ -0,0 +1,44 @@
package main
import (
"errors"
"vctp/db"
"vctp/log"
"vctp/server"
"vctp/server/router"
"os"
"github.com/golang-migrate/migrate/v4"
)
func main() {
logger := log.New(
log.GetLevel(),
log.GetOutput(),
)
database, err := db.New(logger, "./db.sqlite3")
if err != nil {
logger.Error("Failed to create database", "error", err)
os.Exit(1)
}
defer database.Close()
if err = db.Migrate(database); err != nil && !errors.Is(err, migrate.ErrNoChange) {
logger.Error("failed to migrate database", "error", err)
return
}
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
svr := server.New(
logger,
":"+port,
server.WithRouter(router.New(logger, database)),
)
svr.StartAndWait()
}