Documentation
¶
Overview ¶
Package qr encodes data as a QR Code symbol (ISO/IEC 18004), byte mode.
NEDEN VAR: TOTP kaydında kullanıcıya bir `otpauth://` bağlantısı veriliyor ve o bağlantıyı telefona geçirmenin normal yolu QR. Elle giriş de duruyor (kamerasız masaüstü, kodu başka cihaza taşıyan kullanıcı) ama tek yol olarak bırakmak, herkesi 32 karakter yazmaya zorlamak demekti.
⚠️ NEDEN BAĞIMLILIK DEĞİL, NEDEN PANELDE DEĞİL:
Elle yazılmış bir QR kodlayıcının en olası arızası "çalışmıyor" değil, TARANABİLİR AMA YANLIŞ bir kod üretmek. Kullanıcı okutur, uygulaması yanlış bir sır kaydeder, ve arıza günler sonra "kodlarım hiç tutmuyor" olarak ortaya çıkar — o noktada kişi hesabına giremez. Bu yüzden bu paketin doğruluğu İDDİA EDİLMİYOR, ÖLÇÜLÜYOR: çıktı, Apple CoreImage'in (CIQRCodeGenerator) ürettiği matrislerle bit bit karşılaştırılıyor — 40 sürümün tamamı, dört düzeltme seviyesi (qr_test.go). Referans bizim kodumuzdan değil, bizimkini hiç görmemiş olgun bir uygulamadan geliyor; kendi çıktısından üretilen altın dosyalar yalnızca gerilemeyi yakalar, doğruluğu hiç ölçmez.
Kodlayıcı sunucuda: panelde ikinci bir uygulama tutmak, ikinci bir doğrulama yükü ve sessizce ayrışabilecek iki gerçek demek olurdu.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Encode ¶
Encode returns the module matrix for data, true = dark. No quiet zone. It picks the smallest version that fits.
⚠️ DURUM TUTMUYOR VE TEMBEL ÖNBELLEK YOK. Bu paket HTTP işleyicisinden çağrılıyor, yani eşzamanlı kullanım normal akış. Sürüm tablolarını ilk çağrıda dolduran bir önbellek, aynı anda gelen iki istekte veri yarışı üretirdi — değerler aynı olduğu için de çoğu koşuda sessiz kalırdı.