You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

30 lines
635 B

package main
import (
"log"
"net/http"
"github.com/domagojzecevic/cammonitor/internal/config"
"github.com/domagojzecevic/cammonitor/internal/db"
"github.com/domagojzecevic/cammonitor/internal/web"
)
func main() {
cfg, err := config.Load()
if err != nil {
log.Fatalf("load config: %v", err)
}
database, err := db.Open(cfg.DBPath)
if err != nil {
log.Fatalf("open database: %v", err)
}
defer database.Close()
router := web.NewRouter(cfg, database, nil)
log.Printf("listening on %s", cfg.ListenAddr)
if err := http.ListenAndServe(cfg.ListenAddr, router); err != nil {
log.Fatalf("server stopped: %v", err)
}
}