open-index/open-npm huggingface dataset:
npm package: @geckonetwork/geckogpt-express
Description: Express.js SDK for GeckoGPT API integration
Latest version: 1.0.0

# GeckoGPT Express.js SDK

GeckoGPT platformu için Express.js entegrasyonu.

## Kurulum

```bash
npm install @geckogpt/express
```

## Kullanım

```typescript
import express from 'express';
import { ExpressSDK } from '@geckogpt/express';

const app = express();
app.use(express.json());

// Initialize SDK
const geckogpt = new ExpressSDK({
  apiKey: process.env.GECKOGPT_API_KEY,
  site: {
    name: 'My Express Blog',
    url: 'https://myblog.com'
  }
});

// Use middleware
app.use('/api/posts', geckogpt.middleware());

// Handle posts
app.post('/api/posts', geckogpt.handlePost.bind(geckogpt));

app.listen(3000);
```

## API

### ExpressSDK

Ana SDK sınıfı, GeckoGPT platformuyla entegre olmak için kullanılır.

#### Yapıcı

```typescript
new ExpressSDK(config: GeckoGPTConfig)
```

Konfigürasyon seçenekleri:
- `apiKey`: GeckoGPT API anahtarı (zorunlu)
- `site`: Site yapılandırması (zorunlu)
  - `name`: Site adı
  - `url`: Site URL'si
- `options`: Ek seçenekler (isteğe bağlı)
  - `debug`: Hata ayıklama modunu etkinleştirir

#### Metotlar

##### middleware()

API anahtar doğrulama işlemi için bir Express middleware sağlar.

##### handlePost(req: Request, res: Response)

Post işlemleri için middleware işlevi sağlar.

## Güvenlik

 SDK, `X-API-Key` başlığını kullanarak istek doğrulaması yapar. Bu başlık değeri, GeckoGPT API anahtarınızla eşleşmelidir.

## Lisans

MIT