feat: implement phase 4 batch — 11 en/ MangaHub wrapper sources

mangahubio, mangahereonl, mangakakalotfun, mangafoxfun, manganel,
mangaonlinefun, mangapandaonl, mangareadersite, mangatoday, onemangaco,
onemangainfo — all using the existing mangahub GraphQL base.
This commit is contained in:
achmad
2026-05-13 23:20:27 +07:00
parent 78723bb195
commit 7fe2c48df7
13 changed files with 198 additions and 11 deletions
+16
View File
@@ -0,0 +1,16 @@
package mangafoxfun
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangahub"
)
func New() *base.Source {
return base.New(base.Config{
Name: "MangaFox.fun",
BaseURL: "https://mangafox.fun",
Lang: "en",
})
}
func init() { registry.Register(New()) }
+16
View File
@@ -0,0 +1,16 @@
package mangahereonl
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangahub"
)
func New() *base.Source {
return base.New(base.Config{
Name: "MangaHere.onl",
BaseURL: "https://mangahere.onl",
Lang: "en",
})
}
func init() { registry.Register(New()) }
+16
View File
@@ -0,0 +1,16 @@
package mangahubio
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangahub"
)
func New() *base.Source {
return base.New(base.Config{
Name: "MangaHub",
BaseURL: "https://mangahub.io",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package mangakakalotfun
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangahub"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Mangakakalot.fun",
BaseURL: "https://mangakakalot.fun",
Lang: "en",
})
}
func init() { registry.Register(New()) }
+16
View File
@@ -0,0 +1,16 @@
package manganel
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangahub"
)
func New() *base.Source {
return base.New(base.Config{
Name: "MangaNel",
BaseURL: "https://manganel.me",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package mangaonlinefun
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangahub"
)
func New() *base.Source {
return base.New(base.Config{
Name: "MangaOnline.fun",
BaseURL: "https://mangaonline.fun",
Lang: "en",
})
}
func init() { registry.Register(New()) }
+16
View File
@@ -0,0 +1,16 @@
package mangapandaonl
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangahub"
)
func New() *base.Source {
return base.New(base.Config{
Name: "MangaPanda.onl",
BaseURL: "https://mangapanda.onl",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package mangareadersite
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangahub"
)
func New() *base.Source {
return base.New(base.Config{
Name: "MangaReader.site",
BaseURL: "https://mangareader.site",
Lang: "en",
})
}
func init() { registry.Register(New()) }
+16
View File
@@ -0,0 +1,16 @@
package mangatoday
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangahub"
)
func New() *base.Source {
return base.New(base.Config{
Name: "MangaToday",
BaseURL: "https://mangatoday.fun",
Lang: "en",
})
}
func init() { registry.Register(New()) }
+16
View File
@@ -0,0 +1,16 @@
package onemangaco
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangahub"
)
func New() *base.Source {
return base.New(base.Config{
Name: "1Manga.co",
BaseURL: "https://1manga.co",
Lang: "en",
})
}
func init() { registry.Register(New()) }
+16
View File
@@ -0,0 +1,16 @@
package onemangainfo
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangahub"
)
func New() *base.Source {
return base.New(base.Config{
Name: "OneManga.info",
BaseURL: "https://onemanga.info",
Lang: "en",
})
}
func init() { registry.Register(New()) }