package main import ( "time" "github.com/divyam234/teldrive/cache" "github.com/divyam234/teldrive/database" "github.com/divyam234/teldrive/routes" "github.com/divyam234/teldrive/utils" "github.com/divyam234/cors" "github.com/gin-gonic/gin" "github.com/joho/godotenv" ) func main() { gin.SetMode(gin.ReleaseMode) router := gin.Default() godotenv.Load() utils.InitConfig() utils.InitializeLogger() database.InitDB() cache.CacheInit() utils.StartBotTgClients() router.Use(cors.New(cors.Config{ AllowMethods: []string{"GET", "POST", "PUT", "PATCH", "DELETE", "HEAD", "OPTIONS"}, AllowHeaders: []string{"Origin", "Content-Length", "Content-Type"}, AllowCredentials: true, AllowOriginFunc: func(origin string) bool { return true }, MaxAge: 12 * time.Hour, })) router.Use(gin.ErrorLogger()) routes.GetRoutes(router) //router.RunTLS(":8080", "./certs/cert.pem", "./certs/key.pem") router.Run(":8080") }