Base app
This commit is contained in:
parent
31fc0856b8
commit
38352de02f
8
go.mod
Normal file
8
go.mod
Normal 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
39
main.go
Normal 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
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user