34 lines
525 B
Go
34 lines
525 B
Go
package main
|
|
|
|
import (
|
|
"github.com/joho/godotenv"
|
|
"log"
|
|
"net/http"
|
|
"portfolio/api"
|
|
"portfolio/database"
|
|
"portfolio/web"
|
|
)
|
|
|
|
func main() {
|
|
// load .env in runtime environment
|
|
err := godotenv.Load()
|
|
if err != nil {
|
|
log.Fatalf(".env not found: %v", err)
|
|
return
|
|
}
|
|
|
|
//connect to database and migrate
|
|
database.DB()
|
|
|
|
//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)
|
|
|
|
}
|