Files
goyomi/cmd/server/main.go
T
achmad 1f7e229493 phase4: add standalone source wrappers and mark checklist progress
Register new all/en standalone wrappers from base sources and add initial smoke tests; several sources are still unverified in live environment.
2026-05-11 13:36:36 +07:00

53 lines
1.2 KiB
Go

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)
}
}