mirror of
https://github.com/hazemKrimi/touch-programming.git
synced 2026-05-01 18:20:26 +00:00
Deployment WIP
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
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: ", err.Error())
|
||||
}
|
||||
|
||||
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)))
|
||||
} else {
|
||||
if len(PORT) == 0 {
|
||||
PORT = "4443"
|
||||
}
|
||||
|
||||
ech.Logger.Fatal(ech.StartTLS(fmt.Sprintf(":%s", PORT), SSL_CERT_PATH, SSL_KEY_PATH))
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user