38 lines
556 B
Go
38 lines
556 B
Go
package main
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"golang-test/database"
|
|
"golang-test/routes"
|
|
"log"
|
|
)
|
|
|
|
func main() {
|
|
|
|
// Создание сервера
|
|
r := gin.Default()
|
|
|
|
//Создание маршрутов
|
|
routes.ResolveRoutes(r)
|
|
|
|
err := r.Run()
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
//Отключение от БД при выключении приложения.
|
|
defer func() {
|
|
db := database.Connector()
|
|
sqlDB, err := db.DB()
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
err = sqlDB.Close()
|
|
if err != nil {
|
|
log.Println(err)
|
|
}
|
|
}()
|
|
|
|
}
|