İçeriğe geç
LexerLangv0.2.0
İndirme

Tek dosya. Kurulum bir satır.

LexerLang bir ikili dosyadır: çalışma zamanı, sanal makine ya da paket yöneticisi kurmanız gerekmez. İndirin, PATH'e koyun, lexer serve deyin.

v0.2.0yayın 2026-11-01Sürüm geçmişi

macOS

Apple Silicon ve Intel. Kurulum betiği mimariyi kendisi seçer.

curl -fsSL https://lexer.gurerlabs.com/install.sh | sh

Linux

glibc ya da musl fark etmiyor: ikili statik, dış bağımlılığı yok.

curl -fsSL https://lexer.gurerlabs.com/install.sh | sh

Windows

PowerShell 5.1 ve üzeri. Yönetici hakkı gerekmiyor.

irm https://lexer.gurerlabs.com/install.ps1 | iex

Bütün dosyalar

PlatformDosyaBoyutSHA-256
macOSlexer-0.2.0-darwin-arm64.tar.gz6.8 MB
macOSlexer-0.2.0-darwin-amd64.tar.gz7.4 MB
Linuxlexer-0.2.0-linux-amd64.tar.gz7.4 MB
Linuxlexer-0.2.0-linux-arm64.tar.gz6.7 MB
Windowslexer-0.2.0-windows-amd64.zip7.5 MB
Windowslexer-0.2.0-windows-arm64.zip6.6 MB

Bütün özetler tek dosyada: SHA256SUMS

İndirdiğinizi doğrulayın

İkili dosya ağdan geliyor; ağdan gelen her şey gibi doğrulanabilir olmalı. Özet listesini indirip yanındaki arşivle karşılaştırın — eşleşmezse dosyayı çalıştırmayın.

Terminal
curl -fsSL -o lexer-0.2.0-linux-amd64.tar.gz https://downloads.gurerlabs.com/lexer/linux-amd64/0.2.0
curl -fsSL -o SHA256SUMS https://downloads.gurerlabs.com/lexer/sha256/0.2.0
shasum -a 256 -c SHA256SUMS --ignore-missing

Sürüm geçmişi

Her sürümün değişiklikleri ve paketleri. Kurulu bir lexer'ı güncellemek için: lexer update lexer@latest; belirli bir sürüme geçmek için: lexer update lexer@0.2.0.

v0.2.0

2026-11-01

NarDB, before ara katmanı ve güvenilen proxy'ler

  • Güvenlik trust_proxy: X-Forwarded-For artık sağdan ve yalnızca güvenilen proxy'den gelen bağlantıda okunuyor; başlığa adres yazarak IP izin listesi ve hız sınırı aşılamıyor.
  • Uyumsuz trust_proxy(true) yalnızca aynı makinedeki proxy'ye (127.0.0.1, ::1) güvenir; başka proxy'ler için trust_proxy({proxies: [...]}) ya da {hops: N}.
  • Uyumsuz use edilmemiş bir modül artık dosya çalışmadan, satırıyla birlikte hata verir; try içinde yutulmaz.
  • Eklendi use nardb: gömülü ya da nardb serve üzerinden NarDB; $db.from('uyeler').where({...}).to_array() / to_json() / fetch_one().to_object().
  • Eklendi NarDB hataları $e.type ile ayırt edilir: SchemaExists, UniqueViolation, CheckFailed, NotFound, PermissionDenied.
  • Eklendi $app.before(fn, {paths, skip}): statik dosyalardan ve route'lardan önce çalışan, isteği kesebilen ara katman.
  • Eklendi lexer update lexer@latest (ve lexer@beta, lexer@0.2.0): SHA-256 doğrulamalı kendi kendini güncelleme.
  • Eklendi time.parse, ISO metin girişi ve saat dilimi: time.format('DD.MM.YYYY HH:mm', $iso, 'Europe/Istanbul').
  • Eklendi rate_limit({prefix: ...}): Redis anahtar öneki ayarlanabilir.
  • Eklendi Satır sonundaki ikili işleç ya da virgül ifadeyi alt satıra taşır.
  • İyileştirildi Önbellek kaydı salt okunur uygulama dizininde LEXER_CACHE_DIR ya da ~/.lexer/cache'e düşer; uyarı bir kez yazılır.

macOS Apple SiliconmacOS IntelLinux amd64Linux arm64Windows amd64Windows arm64SHA256SUMS

Kaynaktan derlemek

Depoda Go 1.26 ve make varsa ikiliyi kendiniz üretebilirsiniz. Dış bağımlılıklar iki veritabanı sürücüsü, golang.org/x/crypto ve gömülü NarDB motoru; hepsi saf Go, C derleyicisi gerekmiyor.

Terminal
cd bin-proj
make build
./bin/lexer version