2024-06-05 08:43:05 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2024-06-10 10:59:20 +00:00
|
|
|
"github.com/gin-gonic/gin"
|
2024-06-05 08:43:05 +00:00
|
|
|
"golang-test/database"
|
2024-06-10 10:59:20 +00:00
|
|
|
"golang-test/routes"
|
2024-06-05 08:43:05 +00:00
|
|
|
"log"
|
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
2024-06-06 09:37:44 +00:00
|
|
|
// Создание сервера
|
2024-06-05 08:43:05 +00:00
|
|
|
r := gin.Default()
|
|
|
|
|
2024-06-10 10:59:20 +00:00
|
|
|
//Создание маршрутов
|
|
|
|
routes.ResolveRoutes(r)
|
2024-06-06 16:33:15 +00:00
|
|
|
|
2024-06-05 15:53:24 +00:00
|
|
|
err := r.Run()
|
|
|
|
if err != nil {
|
|
|
|
return
|
|
|
|
}
|
2024-06-05 08:43:05 +00:00
|
|
|
|
2024-06-10 10:59:20 +00:00
|
|
|
//Отключение от БД при выключении приложения.
|
2024-06-05 08:43:05 +00:00
|
|
|
defer func() {
|
|
|
|
db := database.Connector()
|
|
|
|
sqlDB, err := db.DB()
|
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
2024-06-05 15:53:24 +00:00
|
|
|
|
|
|
|
err = sqlDB.Close()
|
|
|
|
if err != nil {
|
2024-06-05 08:43:05 +00:00
|
|
|
log.Println(err)
|
|
|
|
}
|
|
|
|
}()
|
|
|
|
|
|
|
|
}
|