qr

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

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

func Encode(data string, level Level) ([][]bool, error)

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ı.

Types

type Level

type Level int

Level is the error correction level.

const (
	L Level = iota // ~7% recovery
	M              // ~15%
	Q              // ~25%
	H              // ~30%
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL