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.
Felipe M cfc44ae669
Version bump: 1.0.1
1 year ago
test_outputs Added test JSON files 1 year ago
.gitignore Restructured code 1 year ago
LICENSE Added LICENSE 1 year ago Version bump: 1.0.0 1 year ago
cache.go Naming refactor. Added comments. 1 year ago
go.mod -> 1 year ago
go.sum Logging improvements 1 year ago
http.go Version bump: 1.0.1 1 year ago
public.go Naming refactor. Added comments. 1 year ago
types.go Naming refactor. Added comments. 1 year ago


Mangadex API client in Golang.

Stable version under stable branch. Latest development under latest branch.


import (


func main() {
    // Retrieve manga information
    manga, err := mangadex.GetManga(123)
    if errManga != nil {
        log.Println("Error retrieving manga: %s", errManga)

    // Retrieve a list of chapters 
    chaptersRequest := NewGetChaptersParams()
    chapters, errChapterList = manga.getChapters(chaptersRequest)
    if errChapterList != nil {
        log.Println("Error retrieving chapters page %d: %s", chaptersRequest.Page, errChapterList)
    // Disables chache reads for requests beyond this point

    // Retrieve a specific chapter detail
    // This will return more information than the list (the pages, server, etc)
    chapter, err := manga.GetChapter(1)
    if errChapter != nil {
        log.Println("Error retrieving chapter: %s", errChapter)

    // Re-enables the cache

    // Get all covers for this manga
    covers, errCovers := manga.GetCovers()
    if errCovers != nil {
        log.Println("Error retreiving covers: %s", errCovers)