Files
touch-programming/server/cmd/main.go
T

45 lines
802 B
Go

package main
import (
"fmt"
"log"
"os"
"github.com/joho/godotenv"
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
"touch-programming.hazemkrimi.tech/internal/handlers"
)
func main() {
err := godotenv.Load()
if err != nil {
log.Fatal("Error loading environment!")
}
PORT := os.Getenv("PORT")
SSL_CERT_PATH := os.Getenv("SSL_CERT_PATH")
SSL_KEY_PATH := os.Getenv("SSL_KEY_PATH")
ech := echo.New()
ech.Use(middleware.CORS())
ech.GET("/generate", handlers.Generate)
if len(SSL_CERT_PATH) == 0 || len(SSL_KEY_PATH) == 0 {
if len(PORT) == 0 {
PORT = "8080"
}
ech.Logger.Fatal(ech.Start(fmt.Sprintf(":%s", PORT)))
}
if len(PORT) == 0 {
PORT = "4443"
}
ech.Logger.Fatal(ech.StartTLS(fmt.Sprintf(":%s", PORT), SSL_CERT_PATH, SSL_KEY_PATH))
}