Ana içeriğe geç

Dışa açık API

Bu sayfa @kavtuai/guildgate@1.1.0 paketinin yayımlanan yüzeyini özetler. Tam parametre ve dönüş tipleri için kurulu paketin .d.ts dosyalarını ve IDE otomatik tamamlamasını esas al.

Sözleşme işaretleri​

import {
adapterContractVersion,
actionContractVersion,
realtimeContractVersion,
} from "@kavtuai/guildgate/contracts";
SözleşmeSürüm
Adapter1.1
Action1.0
Realtime1.0

16 public export yolu​

Import yoluAna kullanım
@kavtuai/guildgateÇekirdek, action, store tipleri, memory, cache, session, transaction, lock, operator ve telemetri yardımcıları
@kavtuai/guildgate/discordDiscord OAuth, yetki ve authorizer yardımcıları
@kavtuai/guildgate/fastifyfastifyActionHandler
@kavtuai/guildgate/expressexpressActionHandler
@kavtuai/guildgate/redisRedis ephemeral stores ve istemci dönüştürücüleri
@kavtuai/guildgate/realtimeHub, WebSocket, Socket.IO, SSE, sequence, replay, revocation ve outbox worker
@kavtuai/guildgate/testingcreateGuildGateTestHarness
@kavtuai/guildgate/analyticsStore, monitor, collector, query ve SVG chart yardımcıları
@kavtuai/guildgate/contractsContract sürümleri ve runStoreContract
@kavtuai/guildgate/discordjscreateDiscordJsGuildAdapter
@kavtuai/guildgate/honohonoActionHandler
@kavtuai/guildgate/operatorOperator service/action ve RatePolicyRegistry
@kavtuai/guildgate/postgrescreatePostgresAdapter, buildPostgresMigration
@kavtuai/guildgate/telemetrycreateOpenTelemetryHooks, noopTelemetry
@kavtuai/guildgate/transactionsAdapter, scope, hook, revision ve post-commit tipleri
@kavtuai/guildgate/locksDistributedLockManager, lease tipleri ve isLeaseLockStore

Dahili dist/... veya src/... yolundan import yapma. Semver güvencesi yalnızca exports alanındaki yollar için geçerlidir.

Çekirdek​

import {
createGuildGate,
createMemoryStoreBundle,
composeStores,
createMemoryTransactionAdapter,
} from "@kavtuai/guildgate";

GuildGateKernel ana üyeleri:

ÜyeGörev
configDoğrulanmış yapılandırma
sessionsSessionManager
cacheCacheManager
cookieÇözülen cookie ayarı
csrf.issue/verifySession-bound token üretme/doğrulama
actionAction tanımı oluşturma
executeRequest envelope yürütme
createSessionSession, token, CSRF ve cookie üretme
revokeSessionTek session iptali
revokeUserSessionsKullanıcının tüm session'larını iptal
ownerBakım ve blok politikaları

Store yüzeyi​

GuildGateStores on üye içerir:

interface GuildGateStores {
sessions: SessionStore;
oauthStates: OAuthStateStore;
credentials: OAuthCredentialStore;
rateLimits: RateLimitStore;
cache: CacheStore;
idempotency: IdempotencyStore;
locks: LockStore;
audit: AuditStore;
outbox: OutboxStore;
policies: PolicyStore;
}

1.1.0 ile önemli ek yetenekler:

  • SessionStore.create(record, maximumSessionsPerUser)
  • reservation owner alanı ve idempotency renew/complete/fail sonucu
  • AuditStore.listPage()
  • OutboxStore.claim()
  • lease ve fencing token desteği

PostgreSQL​

import {
createPostgresAdapter,
buildPostgresMigration,
} from "@kavtuai/guildgate/postgres";

Adapter bundle, stores, transactions, migration işlevleri ve backend'e özgü yardımcıları sunar.

Redis​

import {
createRedisEphemeralStores,
fromNodeRedis,
fromIoRedis,
} from "@kavtuai/guildgate/redis";

createRedisEphemeralStores doğrudan Redis command adapter ve isteğe bağlı { prefix } alır.

Realtime​

import {
createRealtimeHub,
attachWebSocket,
attachSocketIo,
createServerSentEventStream,
createSequencedPublisher,
createOutboxWorker,
MemoryRealtimeEventLog,
MemorySessionRevocationBus,
} from "@kavtuai/guildgate/realtime";

Operator ve analytics​

import {
createOperatorService,
createOperatorActions,
RatePolicyRegistry,
} from "@kavtuai/guildgate/operator";

Analytics modülü process/Discord collector, health probe, bucket query, tablo modeli ve güvenli SVG chart üreticilerini içerir.

Test yardımcıları​

import { createGuildGateTestHarness } from "@kavtuai/guildgate/testing";
import { runStoreContract } from "@kavtuai/guildgate/contracts";

Test harness memory store ve varsayılan güvenli config ile çekirdeği hızlı kurar. Production davranışını kanıtlamak için gerçek adapter service testleri ayrıca gereklidir.

CLI komutları​

Paket üç bin yayımlar:

guildgate-doctor
guildgate-writing-check
guildgate-migration