package main import ( "context" "fmt" "log" "net/http" "goyomi/internal/config" "goyomi/internal/db" _ "goyomi/internal/registry" _ "goyomi/sources/all/hentaihand" _ "goyomi/sources/all/kemono" _ "goyomi/sources/all/mangataro" _ "goyomi/sources/en/bakkin" _ "goyomi/sources/en/divascans" _ "goyomi/sources/en/guya" _ "goyomi/sources/en/hijalascans" _ "goyomi/sources/en/kaizenscan" _ "goyomi/sources/en/kewnscans" _ "goyomi/sources/en/lunatoons" _ "goyomi/sources/en/mistscans" _ "goyomi/sources/en/necroscans" _ "goyomi/sources/en/nyanukafe" _ "goyomi/sources/en/nyxscans" _ "goyomi/sources/en/orionscans" _ "goyomi/sources/en/renascans" _ "goyomi/sources/en/sanascans" _ "goyomi/sources/en/sirenscans" _ "goyomi/sources/en/vanillascans" ) func main() { cfg := config.Load() ctx := context.Background() database, err := db.Open(ctx) if err != nil { log.Fatalf("db: %v", err) } defer database.Close() mux := http.NewServeMux() mux.HandleFunc("/healthz", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "ok") }) log.Printf("listening on %s", cfg.Addr) if err := http.ListenAndServe(cfg.Addr, mux); err != nil { log.Fatal(err) } }