39 lines
655 B
Go
39 lines
655 B
Go
package main
|
|
|
|
import (
|
|
"github.com/joho/godotenv"
|
|
"log"
|
|
"net/http"
|
|
"portfolio/database"
|
|
"portfolio/routes"
|
|
)
|
|
|
|
func main() {
|
|
// load .env in runtime environment
|
|
err := godotenv.Load()
|
|
if err != nil {
|
|
log.Fatalf(".env not found: %v", err)
|
|
return
|
|
}
|
|
|
|
//init web routes
|
|
web := routes.WebRoutes()
|
|
//init api routes
|
|
api := routes.ApiRoutes()
|
|
|
|
//connect to database and migrate
|
|
database.DB()
|
|
|
|
// Run the server
|
|
err = http.ListenAndServe(":4001", web)
|
|
if err != nil {
|
|
log.Fatalf("web failed to start: %v", err)
|
|
return
|
|
}
|
|
err = http.ListenAndServe(":4002", api)
|
|
if err != nil {
|
|
log.Fatalf("api failed to start: %v", err)
|
|
return
|
|
}
|
|
}
|