{"id":41743877,"url":"https://github.com/dofusdude/dodugo","last_synced_at":"2026-01-25T00:36:42.989Z","repository":{"id":60188954,"uuid":"539846082","full_name":"dofusdude/dodugo","owner":"dofusdude","description":"The Go Client SDK for the Dofusdude API","archived":false,"fork":false,"pushed_at":"2025-01-25T11:45:03.000Z","size":682,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-25T12:24:05.477Z","etag":null,"topics":["ankama","ankama-api","api","dofus","dofus-api"],"latest_commit_sha":null,"homepage":"https://docs.dofusdu.de/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dofusdude.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-22T07:08:45.000Z","updated_at":"2025-01-25T11:40:49.000Z","dependencies_parsed_at":"2024-05-07T11:25:12.686Z","dependency_job_id":"1eb3a839-fcf0-4a1b-825e-266bfc051fe3","html_url":"https://github.com/dofusdude/dodugo","commit_stats":{"total_commits":18,"total_committers":1,"mean_commits":18.0,"dds":0.0,"last_synced_commit":"87820544bf6eebdec164814b00d82bd7b1b3c85b"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/dofusdude/dodugo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dofusdude%2Fdodugo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dofusdude%2Fdodugo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dofusdude%2Fdodugo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dofusdude%2Fdodugo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dofusdude","download_url":"https://codeload.github.com/dofusdude/dodugo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dofusdude%2Fdodugo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28740028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T22:12:27.248Z","status":"ssl_error","status_checked_at":"2026-01-24T22:12:10.529Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ankama","ankama-api","api","dofus","dofus-api"],"created_at":"2026-01-25T00:36:42.481Z","updated_at":"2026-01-25T00:36:42.980Z","avatar_url":"https://github.com/dofusdude.png","language":null,"readme":"# Go API client for dodugo\n\n# Open Ankama Developer Community\nThe all-in-one toolbelt for your next Ankama related project.\n\n## Versions\n- [Dofus 2](https://docs.dofusdu.de/dofus2/)\n- [Dofus 3](https://docs.dofusdu.de/dofus3/)\n  - v1 [latest] (you are here) \n\n## Client SDKs\n- [Javascript](https://github.com/dofusdude/dofusdude-js) `npm i dofusdude-js --save`\n- [Typescript](https://github.com/dofusdude/dofusdude-ts) `npm i dofusdude-ts --save`\n- [Go](https://github.com/dofusdude/dodugo) `go get -u github.com/dofusdude/dodugo`\n- [Python](https://github.com/dofusdude/dofusdude-py) `pip install dofusdude`\n- [Java](https://github.com/dofusdude/dofusdude-java) Maven with GitHub packages setup\n\nEverything, including this site, is generated out of the [Docs Repo](https://github.com/dofusdude/api-docs). Consider it the Single Source of Truth. If there is a problem with the SDKs, create an issue there.\n\nYour favorite language is missing? Please let me know!\n\n# Main Features\n- 🥷 **Seamless Auto-Update** load data in the background when a new Dofus version is released and serving it within 10 minutes with atomic data source switching. No downtime and no effects for the user, just always up-to-date.\n\n- ⚡ **Blazingly Fast** all data in-memory, aggressive caching over short time spans, HTTP/2 multiplexing, written in Go, optimized for low latency, hosted on bare metal in 🇩🇪.\n\n- 📨 **Almanax Discord Integration** Use the endpoints as a dev or the official [Web Client](https://discord.dofusdude.com) as a user.\n\n- 🩸 **Dofus 3 Beta** from stable to bleeding edge by replacing /dofus3 with /dofus3beta.\n\n- 🗣️ **Multilingual** supporting _en_, _fr_, _es_, _pt_, _de_.\n\n- 🧠 **Search by Relevance** allowing typos in name and description, handled by language specific text analysis and indexing.\n\n- 🕵️ **Official Sources** generated from actual data from the game.\n\n... and much more on the Roadmap on my [Discord](https://discord.gg/3EtHskZD8h).\n\n\n## Overview\nThis API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project.  By using the [OpenAPI-spec](https://www.openapis.org/) from a remote server, you can easily generate an API client.\n\n- API version: 1.0.0\n- Package version: 1.0.0\n- Generator version: 7.18.0-SNAPSHOT\n- Build package: org.openapitools.codegen.languages.GoClientCodegen\nFor more information, please visit [https://discord.gg/3EtHskZD8h](https://discord.gg/3EtHskZD8h)\n\n## Installation\n\nInstall the following dependencies:\n\n```sh\ngo get github.com/stretchr/testify/assert\ngo get golang.org/x/net/context\n```\n\nPut the package under your project folder and add the following in import:\n\n```go\nimport dodugo \"github.com/dofusdude/dodugo\"\n```\n\nTo use a proxy, set the environment variable `HTTP_PROXY`:\n\n```go\nos.Setenv(\"HTTP_PROXY\", \"http://proxy_name:proxy_port\")\n```\n\n## Configuration of Server URL\n\nDefault configuration comes with `Servers` field that contains server objects as defined in the OpenAPI specification.\n\n### Select Server Configuration\n\nFor using other server than the one defined on index 0 set context value `dodugo.ContextServerIndex` of type `int`.\n\n```go\nctx := context.WithValue(context.Background(), dodugo.ContextServerIndex, 1)\n```\n\n### Templated Server URL\n\nTemplated server URL is formatted using default variables from configuration or from context value `dodugo.ContextServerVariables` of type `map[string]string`.\n\n```go\nctx := context.WithValue(context.Background(), dodugo.ContextServerVariables, map[string]string{\n\t\"basePath\": \"v2\",\n})\n```\n\nNote, enum values are always validated and all unused variables are silently ignored.\n\n### URLs Configuration per Operation\n\nEach operation can use different server URL defined using `OperationServers` map in the `Configuration`.\nAn operation is uniquely identified by `\"{classname}Service.{nickname}\"` string.\nSimilar rules for overriding default operation server index and variables applies by using `dodugo.ContextOperationServerIndices` and `dodugo.ContextOperationServerVariables` context maps.\n\n```go\nctx := context.WithValue(context.Background(), dodugo.ContextOperationServerIndices, map[string]int{\n\t\"{classname}Service.{nickname}\": 2,\n})\nctx = context.WithValue(context.Background(), dodugo.ContextOperationServerVariables, map[string]map[string]string{\n\t\"{classname}Service.{nickname}\": {\n\t\t\"port\": \"8443\",\n\t},\n})\n```\n\n## Documentation for API Endpoints\n\nAll URIs are relative to *https://api.dofusdu.de*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AlmanaxAPI* | [**GetAlmanaxDate**](docs/AlmanaxAPI.md#getalmanaxdate) | **Get** /dofus3/v1/{language}/almanax/{date} | Single Almanax Date\n*AlmanaxAPI* | [**GetAlmanaxRange**](docs/AlmanaxAPI.md#getalmanaxrange) | **Get** /dofus3/v1/{language}/almanax | Almanax Range\n*ConsumablesAPI* | [**GetAllItemsConsumablesList**](docs/ConsumablesAPI.md#getallitemsconsumableslist) | **Get** /{game}/v1/{language}/items/consumables/all | List All Consumables\n*ConsumablesAPI* | [**GetItemsConsumablesList**](docs/ConsumablesAPI.md#getitemsconsumableslist) | **Get** /{game}/v1/{language}/items/consumables | List Consumables\n*ConsumablesAPI* | [**GetItemsConsumablesSearch**](docs/ConsumablesAPI.md#getitemsconsumablessearch) | **Get** /{game}/v1/{language}/items/consumables/search | Search Consumables\n*ConsumablesAPI* | [**GetItemsConsumablesSingle**](docs/ConsumablesAPI.md#getitemsconsumablessingle) | **Get** /{game}/v1/{language}/items/consumables/{ankama_id} | Single Consumables\n*CosmeticsAPI* | [**GetAllCosmeticsList**](docs/CosmeticsAPI.md#getallcosmeticslist) | **Get** /{game}/v1/{language}/items/cosmetics/all | List All Cosmetics\n*CosmeticsAPI* | [**GetCosmeticsList**](docs/CosmeticsAPI.md#getcosmeticslist) | **Get** /{game}/v1/{language}/items/cosmetics | List Cosmetics\n*CosmeticsAPI* | [**GetCosmeticsSearch**](docs/CosmeticsAPI.md#getcosmeticssearch) | **Get** /{game}/v1/{language}/items/cosmetics/search | Search Cosmetics\n*CosmeticsAPI* | [**GetCosmeticsSingle**](docs/CosmeticsAPI.md#getcosmeticssingle) | **Get** /{game}/v1/{language}/items/cosmetics/{ankama_id} | Single Cosmetics\n*EquipmentAPI* | [**GetAllItemsEquipmentList**](docs/EquipmentAPI.md#getallitemsequipmentlist) | **Get** /{game}/v1/{language}/items/equipment/all | List All Equipment\n*EquipmentAPI* | [**GetItemsEquipmentList**](docs/EquipmentAPI.md#getitemsequipmentlist) | **Get** /{game}/v1/{language}/items/equipment | List Equipment\n*EquipmentAPI* | [**GetItemsEquipmentSearch**](docs/EquipmentAPI.md#getitemsequipmentsearch) | **Get** /{game}/v1/{language}/items/equipment/search | Search Equipment\n*EquipmentAPI* | [**GetItemsEquipmentSingle**](docs/EquipmentAPI.md#getitemsequipmentsingle) | **Get** /{game}/v1/{language}/items/equipment/{ankama_id} | Single Equipment\n*GameAPI* | [**GetGameSearch**](docs/GameAPI.md#getgamesearch) | **Get** /{game}/v1/{language}/search | Game Search\n*GameAPI* | [**GetItemsAllSearch**](docs/GameAPI.md#getitemsallsearch) | **Get** /{game}/v1/{language}/items/search | Search All Items\n*MetaAPI* | [**GetGameSearchTypes**](docs/MetaAPI.md#getgamesearchtypes) | **Get** /{game}/v1/meta/search/types | Available Game Search Types\n*MetaAPI* | [**GetItemTypes**](docs/MetaAPI.md#getitemtypes) | **Get** /{game}/v1/meta/items/types | Available Item Types\n*MetaAPI* | [**GetMetaAlmanaxBonuses**](docs/MetaAPI.md#getmetaalmanaxbonuses) | **Get** /dofus3/v1/meta/{language}/almanax/bonuses | Available Almanax Bonuses\n*MetaAPI* | [**GetMetaAlmanaxBonusesSearch**](docs/MetaAPI.md#getmetaalmanaxbonusessearch) | **Get** /dofus3/v1/meta/{language}/almanax/bonuses/search | Search Available Almanax Bonuses\n*MetaAPI* | [**GetMetaElements**](docs/MetaAPI.md#getmetaelements) | **Get** /{game}/v1/meta/elements | Effects and Condition Elements\n*MetaAPI* | [**GetMetaVersion**](docs/MetaAPI.md#getmetaversion) | **Get** /{game}/v1/meta/version | Game Version\n*MountsAPI* | [**GetAllMountsList**](docs/MountsAPI.md#getallmountslist) | **Get** /{game}/v1/{language}/mounts/all | List All Mounts\n*MountsAPI* | [**GetMountsList**](docs/MountsAPI.md#getmountslist) | **Get** /{game}/v1/{language}/mounts | List Mounts\n*MountsAPI* | [**GetMountsSearch**](docs/MountsAPI.md#getmountssearch) | **Get** /{game}/v1/{language}/mounts/search | Search Mounts\n*MountsAPI* | [**GetMountsSingle**](docs/MountsAPI.md#getmountssingle) | **Get** /{game}/v1/{language}/mounts/{ankama_id} | Single Mounts\n*QuestItemsAPI* | [**GetAllItemsQuestList**](docs/QuestItemsAPI.md#getallitemsquestlist) | **Get** /{game}/v1/{language}/items/quest/all | List All Quest Items\n*QuestItemsAPI* | [**GetItemQuestSingle**](docs/QuestItemsAPI.md#getitemquestsingle) | **Get** /{game}/v1/{language}/items/quest/{ankama_id} | Single Quest Items\n*QuestItemsAPI* | [**GetItemsQuestList**](docs/QuestItemsAPI.md#getitemsquestlist) | **Get** /{game}/v1/{language}/items/quest | List Quest Items\n*QuestItemsAPI* | [**GetItemsQuestSearch**](docs/QuestItemsAPI.md#getitemsquestsearch) | **Get** /{game}/v1/{language}/items/quest/search | Search Quest Items\n*ResourcesAPI* | [**GetAllItemsResourcesList**](docs/ResourcesAPI.md#getallitemsresourceslist) | **Get** /{game}/v1/{language}/items/resources/all | List All Resources\n*ResourcesAPI* | [**GetItemsResourceSearch**](docs/ResourcesAPI.md#getitemsresourcesearch) | **Get** /{game}/v1/{language}/items/resources/search | Search Resources\n*ResourcesAPI* | [**GetItemsResourcesList**](docs/ResourcesAPI.md#getitemsresourceslist) | **Get** /{game}/v1/{language}/items/resources | List Resources\n*ResourcesAPI* | [**GetItemsResourcesSingle**](docs/ResourcesAPI.md#getitemsresourcessingle) | **Get** /{game}/v1/{language}/items/resources/{ankama_id} | Single Resources\n*SetsAPI* | [**GetAllSetsList**](docs/SetsAPI.md#getallsetslist) | **Get** /{game}/v1/{language}/sets/all | List All Sets\n*SetsAPI* | [**GetSetsList**](docs/SetsAPI.md#getsetslist) | **Get** /{game}/v1/{language}/sets | List Sets\n*SetsAPI* | [**GetSetsSearch**](docs/SetsAPI.md#getsetssearch) | **Get** /{game}/v1/{language}/sets/search | Search Sets\n*SetsAPI* | [**GetSetsSingle**](docs/SetsAPI.md#getsetssingle) | **Get** /{game}/v1/{language}/sets/{ankama_id} | Single Sets\n*WebhooksAPI* | [**DeleteWebhooksAlmanaxId**](docs/WebhooksAPI.md#deletewebhooksalmanaxid) | **Delete** /webhooks/almanax/{id} | Unregister Almanax Hook\n*WebhooksAPI* | [**DeleteWebhooksRssId**](docs/WebhooksAPI.md#deletewebhooksrssid) | **Delete** /webhooks/rss/{id} | Unregister RSS Hook\n*WebhooksAPI* | [**DeleteWebhooksTwitterId**](docs/WebhooksAPI.md#deletewebhookstwitterid) | **Delete** /webhooks/twitter/{id} | Unregister Twitter Hook\n*WebhooksAPI* | [**GetMetaWebhooksAlmanax**](docs/WebhooksAPI.md#getmetawebhooksalmanax) | **Get** /meta/webhooks/almanax | Get Almanax Hook Metainfo\n*WebhooksAPI* | [**GetMetaWebhooksRss**](docs/WebhooksAPI.md#getmetawebhooksrss) | **Get** /meta/webhooks/rss | Get RSS Hook Metainfo\n*WebhooksAPI* | [**GetMetaWebhooksTwitter**](docs/WebhooksAPI.md#getmetawebhookstwitter) | **Get** /meta/webhooks/twitter | Get Twitter Hook Metainfo\n*WebhooksAPI* | [**GetWebhooksAlmanaxId**](docs/WebhooksAPI.md#getwebhooksalmanaxid) | **Get** /webhooks/almanax/{id} | Get Almanax Hook\n*WebhooksAPI* | [**GetWebhooksRssId**](docs/WebhooksAPI.md#getwebhooksrssid) | **Get** /webhooks/rss/{id} | Get RSS Hook\n*WebhooksAPI* | [**GetWebhooksTwitterId**](docs/WebhooksAPI.md#getwebhookstwitterid) | **Get** /webhooks/twitter/{id} | Get Twitter Hook\n*WebhooksAPI* | [**PostWebhooksAlmanax**](docs/WebhooksAPI.md#postwebhooksalmanax) | **Post** /webhooks/almanax | Register Almanax Hook\n*WebhooksAPI* | [**PostWebhooksRss**](docs/WebhooksAPI.md#postwebhooksrss) | **Post** /webhooks/rss | Register RSS Hook\n*WebhooksAPI* | [**PostWebhooksTwitter**](docs/WebhooksAPI.md#postwebhookstwitter) | **Post** /webhooks/twitter | Register Twitter Hook\n*WebhooksAPI* | [**PutWebhooksAlmanaxId**](docs/WebhooksAPI.md#putwebhooksalmanaxid) | **Put** /webhooks/almanax/{id} | Update Almanax Hook\n*WebhooksAPI* | [**PutWebhooksRssId**](docs/WebhooksAPI.md#putwebhooksrssid) | **Put** /webhooks/rss/{id} | Update RSS Hook\n*WebhooksAPI* | [**PutWebhooksTwitterId**](docs/WebhooksAPI.md#putwebhookstwitterid) | **Put** /webhooks/twitter/{id} | Update Twitter Hook\n\n\n## Documentation For Models\n\n - [Almanax](docs/Almanax.md)\n - [AlmanaxBonus](docs/AlmanaxBonus.md)\n - [AlmanaxTribute](docs/AlmanaxTribute.md)\n - [AlmanaxTributeItem](docs/AlmanaxTributeItem.md)\n - [AlmanaxWebhook](docs/AlmanaxWebhook.md)\n - [AlmanaxWebhookDailySettings](docs/AlmanaxWebhookDailySettings.md)\n - [Condition](docs/Condition.md)\n - [ConditionLeaf](docs/ConditionLeaf.md)\n - [ConditionNode](docs/ConditionNode.md)\n - [ConditionRelation](docs/ConditionRelation.md)\n - [CreateAlmanaxWebhook](docs/CreateAlmanaxWebhook.md)\n - [CreateAlmanaxWebhookDailySettings](docs/CreateAlmanaxWebhookDailySettings.md)\n - [CreateAlmanaxWebhookMentionsValueInner](docs/CreateAlmanaxWebhookMentionsValueInner.md)\n - [CreateRSSWebhook](docs/CreateRSSWebhook.md)\n - [CreateTwitterWebhook](docs/CreateTwitterWebhook.md)\n - [Effect](docs/Effect.md)\n - [EffectType](docs/EffectType.md)\n - [Equipment](docs/Equipment.md)\n - [EquipmentSet](docs/EquipmentSet.md)\n - [Error](docs/Error.md)\n - [GameSearch](docs/GameSearch.md)\n - [GameSearchItem](docs/GameSearchItem.md)\n - [GameSearchType](docs/GameSearchType.md)\n - [GetMetaAlmanaxBonuses200ResponseInner](docs/GetMetaAlmanaxBonuses200ResponseInner.md)\n - [GetMetaWebhooksTwitter200Response](docs/GetMetaWebhooksTwitter200Response.md)\n - [Images](docs/Images.md)\n - [ItemSubtype](docs/ItemSubtype.md)\n - [ListEquipmentSet](docs/ListEquipmentSet.md)\n - [ListEquipmentSets](docs/ListEquipmentSets.md)\n - [ListItem](docs/ListItem.md)\n - [ListItemGeneral](docs/ListItemGeneral.md)\n - [ListItems](docs/ListItems.md)\n - [ListMounts](docs/ListMounts.md)\n - [Mount](docs/Mount.md)\n - [MountFamily](docs/MountFamily.md)\n - [PagedLinks](docs/PagedLinks.md)\n - [PutAlmanaxWebhook](docs/PutAlmanaxWebhook.md)\n - [PutRSSWebhook](docs/PutRSSWebhook.md)\n - [PutTwitterWebhook](docs/PutTwitterWebhook.md)\n - [Range](docs/Range.md)\n - [Recipe](docs/Recipe.md)\n - [Resource](docs/Resource.md)\n - [RssWebhook](docs/RssWebhook.md)\n - [TranslatedId](docs/TranslatedId.md)\n - [TwitterWebhook](docs/TwitterWebhook.md)\n - [Version](docs/Version.md)\n - [Weapon](docs/Weapon.md)\n\n\n## Documentation For Authorization\n\nEndpoints do not require authorization.\n\n\n## Documentation for Utility Methods\n\nDue to the fact that model structure members are all pointers, this package contains\na number of utility functions to easily obtain pointers to values of basic types.\nEach of these functions takes a value of the given basic type and returns a pointer to it:\n\n* `PtrBool`\n* `PtrInt`\n* `PtrInt32`\n* `PtrInt64`\n* `PtrFloat`\n* `PtrFloat32`\n* `PtrFloat64`\n* `PtrString`\n* `PtrTime`\n\n## Author\n\nstelzo@steado.de\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdofusdude%2Fdodugo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdofusdude%2Fdodugo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdofusdude%2Fdodugo/lists"}