Enshi/enshi_back/main.go
2024-11-16 12:51:17 +03:00

55 lines
991 B
Go

package main
import (
"context"
db_repo "enshi/db/go_queries"
"enshi/db_connection"
"enshi/env"
"enshi/global"
"enshi/routes"
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
if err := env.LoadEnv("utils/secret.env"); err != nil {
fmt.Println(err.Error())
return
}
if err := db_connection.SetupDatabase(); err != nil {
fmt.Println(err.Error())
return
}
defer db_connection.Dbx.Close()
defer db_connection.Dbx_connection.Close(context.Background())
router := gin.Default()
if err := routes.SetupRotes(router); err != nil {
fmt.Println(err.Error())
return
}
// Transaction
tx, _ := db_connection.Dbx.Begin(context.Background())
defer tx.Rollback(context.Background())
repo := db_repo.New(tx)
users, _ := repo.GetAllUsers(context.Background())
for _, user := range users {
fmt.Printf("%v\n", user.Username)
}
if err := tx.Commit(context.Background()); err != nil {
return
}
router.Run(global.GinWorkPath)
fmt.Printf("Hey!, %v", "you")
}