ARM-software/golang-utils

View on GitHub
utils/charset/unsupportedcharset_index.go

Summary

Maintainability
A
0 mins
Test Coverage
/*
 * Copyright (C) 2020-2022 Arm Limited or its affiliates and Contributors. All rights reserved.
 * SPDX-License-Identifier: Apache-2.0
 */
package charset

import (
    "fmt"
    "strings"

    "golang.org/x/text/encoding"

    "github.com/ARM-software/golang-utils/utils/commonerrors"
)

var (
    unsupportedCharsets = []string{"UTF-7-IMAP"}
)

// GetUnsupported gets valid IANA charset encoding we know are not supported by golang but not reported as such.
func GetUnsupported(name string) (encoding.Encoding, error) {
    for i := range unsupportedCharsets {
        if strings.EqualFold(unsupportedCharsets[i], name) {
            return nil, nil
        }
    }
    return nil, fmt.Errorf("%w encoding name", commonerrors.ErrInvalid)
}