This commit is contained in:
max 2022-10-20 11:58:21 -05:00
parent 31fc0856b8
commit 38352de02f
2 changed files with 47 additions and 0 deletions

8
go.mod Normal file
View File

@ -0,0 +1,8 @@
module GoWeb
go 1.19
require (
github.com/lib/pq v1.10.6 // indirect
golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 // indirect
)

39
main.go Normal file
View File

@ -0,0 +1,39 @@
package main
import (
"GoWeb/app"
"GoWeb/config"
"GoWeb/database"
"GoWeb/routes"
"log"
"net/http"
"os"
"time"
)
func main() {
// Create instance of App
app := app.App{}
// Load config file to application
app.Config = config.LoadConfig()
// Set log file
file, _ := os.Create("logs/log-" + time.Now().String() + ".log")
log.SetOutput(file)
// Connect to database
app.Db = database.ConnectDB(&app)
// Define Routes
routes.GetRoutes(&app)
routes.PostRoutes(&app)
// Start server
log.Println("Starting server and listening on " + app.Config.Listen.Ip + ":" + app.Config.Listen.Port)
err := http.ListenAndServe(app.Config.Listen.Ip+":"+app.Config.Listen.Port, nil)
if err != nil {
log.Println(err)
return
}
}