udemy-go-web-1/cmd/web/main.go

40 lines
674 B
Go
Raw Normal View History

2024-06-26 15:30:39 +00:00
package main
import (
"fmt"
"go-udemy-web-1/pkg/config"
2024-06-26 20:06:32 +00:00
"go-udemy-web-1/pkg/handlers"
"go-udemy-web-1/pkg/render"
"log"
2024-06-26 15:30:39 +00:00
"net/http"
)
2024-06-26 15:41:50 +00:00
const portNumber = ":8080"
// main is the main application function
2024-06-26 15:30:39 +00:00
func main() {
var app config.AppConfig
tc, err := render.CreateTemplateCache()
if err != nil {
log.Fatal("cannot create template cache")
}
app.TemplateCahce = tc
app.UseCache = false
repo := handlers.NewRepo(&app)
handlers.NewHandlers(repo)
render.NewTemplates(&app)
2024-06-26 15:41:50 +00:00
fmt.Printf("Starting application on port %s\n", portNumber)
2024-06-28 10:59:47 +00:00
srv := &http.Server{
Addr: portNumber,
Handler: routes(&app),
}
err = srv.ListenAndServe()
log.Fatal(err)
2024-06-26 15:30:39 +00:00
}