2024-02-13 18:45:08 +01:00
|
|
|
package main
|
|
|
|
|
|
2024-02-14 14:55:41 +01:00
|
|
|
import (
|
2024-03-13 14:39:10 +01:00
|
|
|
"github.com/joho/godotenv"
|
|
|
|
|
"log"
|
2024-02-14 14:55:41 +01:00
|
|
|
"net/http"
|
2024-05-16 18:42:31 +02:00
|
|
|
"portfolio/api"
|
2024-05-16 17:36:44 +02:00
|
|
|
"portfolio/database"
|
2024-05-16 18:42:31 +02:00
|
|
|
"portfolio/web"
|
2024-02-14 14:55:41 +01:00
|
|
|
)
|
2024-02-13 18:45:08 +01:00
|
|
|
|
|
|
|
|
func main() {
|
2024-03-13 14:39:10 +01:00
|
|
|
// load .env in runtime environment
|
|
|
|
|
err := godotenv.Load()
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Fatalf(".env not found: %v", err)
|
|
|
|
|
return
|
|
|
|
|
}
|
2024-05-15 15:49:39 +02:00
|
|
|
|
2024-02-14 00:08:14 +01:00
|
|
|
//connect to database and migrate
|
2024-02-14 14:55:41 +01:00
|
|
|
database.DB()
|
2024-02-14 00:08:14 +01:00
|
|
|
|
2024-05-16 18:42:31 +02:00
|
|
|
//init web routes
|
|
|
|
|
web := web.WebRoutes()
|
|
|
|
|
// Run web server
|
|
|
|
|
go http.ListenAndServe(":4001", web)
|
|
|
|
|
|
|
|
|
|
//init api routes
|
|
|
|
|
api := api.ApiRoutes()
|
|
|
|
|
//run api server
|
|
|
|
|
http.ListenAndServe(":4002", api)
|
|
|
|
|
|
2024-02-13 18:45:08 +01:00
|
|
|
}
|