1234567891011121314151617181920212223 |
- package qr
- import (
- "fmt"
- "github.com/boombuler/barcode/utils"
- )
- func encodeAuto(content string, ecl ErrorCorrectionLevel) (*utils.BitList, *versionInfo, error) {
- bits, vi, _ := Numeric.getEncoder()(content, ecl)
- if bits != nil && vi != nil {
- return bits, vi, nil
- }
- bits, vi, _ = AlphaNumeric.getEncoder()(content, ecl)
- if bits != nil && vi != nil {
- return bits, vi, nil
- }
- bits, vi, _ = Unicode.getEncoder()(content, ecl)
- if bits != nil && vi != nil {
- return bits, vi, nil
- }
- return nil, nil, fmt.Errorf("No encoding found to encode \"%s\"", content)
- }
|