Ana içeriğe geç

Örnek projeler

Paketin examples/ klasörü küçük entegrasyon örnekleri içerir. Örneği kendi authorization, storage ve deployment koşullarına göre uyarlamalısın.

Adapter'lar​

  • Fastify: @kavtuai/guildgate/fastify
  • Express: @kavtuai/guildgate/express
  • Hono: @kavtuai/guildgate/hono
  • discord.js: @kavtuai/guildgate/discordjs

HTTP adapter'ı response sınırını kurar; parse, resource, authorization, idempotency, transaction ve audit kararı action tanımında kalır.

PostgreSQL ve Redis​

const postgres = createPostgresAdapter({pool});
await postgres.migrate();

const stores = composeStores(
postgres.stores,
createRedisEphemeralStores(redis),
);

Realtime ve test​

createRealtimeHub(), attachWebSocket(), attachSocketIo() ve createServerSentEventStream() aynı session ve authorization çekirdeğini kullanır. Custom transport, client mesajını işlemeden önce hub.acceptMessage() çağırmalıdır.

const harness = createGuildGateTestHarness();
const login = await harness.login("user-1", "tr");

Memory store'u production'da bırakma; custom store'ları runStoreContract() ve driver'a özel race testleriyle doğrula.