package main

import (
	"chonho/config"
	"chonho/internal/api-v1/delivery/http-handler"
	"fmt"
	"log"
	"os"
)

// @securityDefinitions.apikey BearerAuth
// @in header
// @name Authorization

// @securityDefinitions.apikey ApiVersion
// @in header
// @name X-Api-Version

// @securityDefinitions.apikey AppVersion
// @in header
// @name X-App-Version

// @securityDefinitions.apikey AppPlatform
// @in header
// @name X-App-Platform

// @securityDefinitions.apikey AppDeviceId
// @in header
// @name X-App-Device-Id

func main() {
	// logging
	logFile, err := os.OpenFile(config.LogFilePath, os.O_APPEND|os.O_RDWR|os.O_CREATE, 0644)
	if err != nil {
		log.Panic(err)
	}
	defer func(logFile *os.File) {
		_ = logFile.Close()
	}(logFile)

	log.SetOutput(logFile)

	app := http.InitHttp()
	app.Run(fmt.Sprintf(":%v", config.Port))
}
