Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateQRCode ¶
GenerateQRCode 生成二维码PNG图片 @param data 二维码数据内容 @param size 二维码尺寸(像素) @return []byte PNG图片数据 @return error 错误信息
func GenerateQRCodeBase64 ¶
GenerateQRCodeBase64 生成Base64编码的二维码图片 @param data 二维码数据内容 @param size 二维码尺寸(像素) @return string Base64编码的PNG图片数据 @return error 错误信息
func GenerateQRCodeID ¶
GenerateQRCodeID 生成二维码唯一ID
⚠️ 2026-10-25 审计 A5:原实现的随机失败兜底是 `fmt.Sprintf("qr_%x", make([]byte, 8))` ⇒ **恒返回常量** "qr_0000000000000000" ⇒ 该分支下所有二维码 ID 相同 ⇒ 存储层 `QRCodeStore[id] = qr` **互相覆盖** ⇒ 先生成的二维码取不到(拿到的是后一个的内容)。
⇒ 随机源失败**显式报错**(不悄悄给一个会撞的 ID):rand.Read 失败意味着 系统熵源异常,此时返回错误比返回"一个会撞的 ID"安全。
@return string 二维码ID @return error 随机源不可用
func ValidateQRCodeData ¶
ValidateQRCodeData 验证二维码数据有效性 @param data 二维码数据 @return bool 是否有效
Types ¶
This section is empty.