modules/

directory
v0.1.0-beta.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2026 License: GPL-3.0

Directories

Path Synopsis
Package account is the account bounded-context module root.
Package account is the account bounded-context module root.
app
Package app implements the account bounded context use cases.
Package app implements the account bounded context use cases.
domain
Package domain holds the account bounded context's pure domain model: the Account aggregate (mirrors the rAthena `login` table), value objects, and the authentication port other contexts depend on.
Package domain holds the account bounded context's pure domain model: the Account aggregate (mirrors the rAthena `login` table), value objects, and the authentication port other contexts depend on.
infra
Package infra adapts the account domain to its GORM repository.
Package infra adapts the account domain to its GORM repository.
Package character is the character bounded-context module root.
Package character is the character bounded-context module root.
app
Package app implements the character bounded context use cases: char-select (validate session + list characters) and create/delete.
Package app implements the character bounded context use cases: char-select (validate session + list characters) and create/delete.
domain
Package domain holds the character bounded context's pure domain model: the Character aggregate (mirrors the rAthena `char` table) and the repository + session ports.
Package domain holds the character bounded context's pure domain model: the Character aggregate (mirrors the rAthena `char` table) and the repository + session ports.
infra
Package infra adapts the character domain to its GORM repository and Valkey session store.
Package infra adapts the character domain to its GORM repository and Valkey session store.
commerce
shop
Package shop is the shop commerce sub-module root.
Package shop is the shop commerce sub-module root.
shop/app
Package app implements shop buy/sell use cases.
Package app implements shop buy/sell use cases.
shop/domain
Package domain holds the shop commerce sub-context: the Shop aggregate (an NPC shop with a priced item catalog) and the buy/sell port.
Package domain holds the shop commerce sub-context: the Shop aggregate (an NPC shop with a priced item catalog) and the buy/sell port.
Package content is the content bounded-context module root (script VM ↔ dialog).
Package content is the content bounded-context module root (script VM ↔ dialog).
app
Package app implements the content bounded context: it bridges the kernel's script VM to the game's dialog packets.
Package app implements the content bounded context: it bridges the kernel's script VM to the game's dialog packets.
domain
Package domain holds the content bounded context: the script dialog session model and the ports the VM-bridge needs.
Package domain holds the content bounded context: the script dialog session model and the ports the VM-bridge needs.
infra
Package infra adapts the content domain to a simple in-memory NPC store and a gnet-backed PacketWriter.
Package infra adapts the content domain to a simple in-memory NPC store and a gnet-backed PacketWriter.
Package economy is the economy bounded-context module root.
Package economy is the economy bounded-context module root.
app
Package app implements the economy bounded context use cases: get, credit, and deduct zeny for a character, persisting via the character repo.
Package app implements the economy bounded context use cases: get, credit, and deduct zeny for a character, persisting via the character repo.
domain
Package domain holds the economy bounded context's pure domain: the Zeny value object (rAthena's currency) and the ledger port.
Package domain holds the economy bounded context's pure domain: the Zeny value object (rAthena's currency) and the ledger port.
Package gateway is the ingress module root.
Package gateway is the ingress module root.
app
Package app is the gateway ingress: it owns the game-protocol TCP listeners and the codec→dispatch path.
Package app is the gateway ingress: it owns the game-protocol TCP listeners and the codec→dispatch path.
Package inventory is the inventory bounded-context module root.
Package inventory is the inventory bounded-context module root.
app
Package app implements the inventory bounded context use cases: load a char's items (for the LoadEndAck init burst), and add/remove items.
Package app implements the inventory bounded context use cases: load a char's items (for the LoadEndAck init burst), and add/remove items.
domain
Package domain holds the inventory bounded context's pure domain model: the Item aggregate (mirrors the rAthena `inventory` table) and the repository port.
Package domain holds the inventory bounded context's pure domain model: the Item aggregate (mirrors the rAthena `inventory` table) and the repository port.
infra
Package infra adapts the inventory domain to its GORM repository.
Package infra adapts the inventory domain to its GORM repository.
Package social is the social bounded-context module root (chat/whisper routing).
Package social is the social bounded-context module root (chat/whisper routing).
app
Package app implements the social bounded context use cases.
Package app implements the social bounded context use cases.
domain
Package domain holds the social bounded context: chat message types and the player-resolution port for whisper routing.
Package domain holds the social bounded context: chat message types and the player-resolution port for whisper routing.
Package transit is the transit bounded-context module root (cross-map warp).
Package transit is the transit bounded-context module root (cross-map warp).
app
Package app implements the transit bounded context: cross-map movement.
Package app implements the transit bounded context: cross-map movement.
Package world is the world bounded-context module root.
Package world is the world bounded-context module root.
app
Package app implements the world bounded context use cases: entity lifecycle (add/remove/move), AOI visibility, and the 50 Hz tick loop.
Package app implements the world bounded context use cases: entity lifecycle (add/remove/move), AOI visibility, and the 50 Hz tick loop.
domain
Package domain holds the world bounded context's pure domain model: entity types, the entity registry port, and map-session primitives.
Package domain holds the world bounded context's pure domain model: entity types, the entity registry port, and map-session primitives.
infra
Package infra adapts the world domain to its GORM repository.
Package infra adapts the world domain to its GORM repository.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL