38 lines
704 B
Go
38 lines
704 B
Go
package main
|
|
|
|
import (
|
|
"duhweb/internal/app"
|
|
"duhweb/internal/routes"
|
|
"net/http"
|
|
"time"
|
|
)
|
|
|
|
type Count struct {
|
|
Count int
|
|
}
|
|
|
|
func main() {
|
|
app, err := app.NewApplication()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
app.Logger.Println("app has started")
|
|
|
|
r := routes.SetupRoutes(app)
|
|
r.Handle("/images/*", http.StripPrefix("/images/", http.FileServer(http.Dir("images"))))
|
|
r.Handle("/css/*", http.StripPrefix("/css/", http.FileServer(http.Dir("css"))))
|
|
|
|
server := &http.Server{
|
|
Addr: ":8080",
|
|
Handler: r,
|
|
IdleTimeout: time.Minute,
|
|
ReadTimeout: 10 * time.Second,
|
|
WriteTimeout: 30 * time.Second,
|
|
}
|
|
|
|
if err := server.ListenAndServe(); err != nil {
|
|
app.Logger.Fatal(err)
|
|
}
|
|
}
|