github.com/hashicorp/vault/sdk@v0.11.0/helper/strutil/strutil.go (about)

     1  // Copyright (c) HashiCorp, Inc.
     2  // SPDX-License-Identifier: MPL-2.0
     3  
     4  // DEPRECATED: this has been moved to go-secure-stdlib and will be removed
     5  package strutil
     6  
     7  import (
     8  	extstrutil "github.com/hashicorp/go-secure-stdlib/strutil"
     9  )
    10  
    11  func StrListContainsGlob(haystack []string, needle string) bool {
    12  	return extstrutil.StrListContainsGlob(haystack, needle)
    13  }
    14  
    15  func StrListContains(haystack []string, needle string) bool {
    16  	return extstrutil.StrListContains(haystack, needle)
    17  }
    18  
    19  func StrListContainsCaseInsensitive(haystack []string, needle string) bool {
    20  	return extstrutil.StrListContainsCaseInsensitive(haystack, needle)
    21  }
    22  
    23  func StrListSubset(super, sub []string) bool {
    24  	return extstrutil.StrListSubset(super, sub)
    25  }
    26  
    27  func ParseDedupAndSortStrings(input string, sep string) []string {
    28  	return extstrutil.ParseDedupAndSortStrings(input, sep)
    29  }
    30  
    31  func ParseDedupLowercaseAndSortStrings(input string, sep string) []string {
    32  	return extstrutil.ParseDedupLowercaseAndSortStrings(input, sep)
    33  }
    34  
    35  func ParseKeyValues(input string, out map[string]string, sep string) error {
    36  	return extstrutil.ParseKeyValues(input, out, sep)
    37  }
    38  
    39  func ParseArbitraryKeyValues(input string, out map[string]string, sep string) error {
    40  	return extstrutil.ParseArbitraryKeyValues(input, out, sep)
    41  }
    42  
    43  func ParseStringSlice(input string, sep string) []string {
    44  	return extstrutil.ParseStringSlice(input, sep)
    45  }
    46  
    47  func ParseArbitraryStringSlice(input string, sep string) []string {
    48  	return extstrutil.ParseArbitraryStringSlice(input, sep)
    49  }
    50  
    51  func TrimStrings(items []string) []string {
    52  	return extstrutil.TrimStrings(items)
    53  }
    54  
    55  func RemoveDuplicates(items []string, lowercase bool) []string {
    56  	return extstrutil.RemoveDuplicates(items, lowercase)
    57  }
    58  
    59  func RemoveDuplicatesStable(items []string, caseInsensitive bool) []string {
    60  	return extstrutil.RemoveDuplicatesStable(items, caseInsensitive)
    61  }
    62  
    63  func RemoveEmpty(items []string) []string {
    64  	return extstrutil.RemoveEmpty(items)
    65  }
    66  
    67  func EquivalentSlices(a, b []string) bool {
    68  	return extstrutil.EquivalentSlices(a, b)
    69  }
    70  
    71  func EqualStringMaps(a, b map[string]string) bool {
    72  	return extstrutil.EqualStringMaps(a, b)
    73  }
    74  
    75  func StrListDelete(s []string, d string) []string {
    76  	return extstrutil.StrListDelete(s, d)
    77  }
    78  
    79  func GlobbedStringsMatch(item, val string) bool {
    80  	return extstrutil.GlobbedStringsMatch(item, val)
    81  }
    82  
    83  func AppendIfMissing(slice []string, i string) []string {
    84  	return extstrutil.AppendIfMissing(slice, i)
    85  }
    86  
    87  func MergeSlices(args ...[]string) []string {
    88  	return extstrutil.MergeSlices(args...)
    89  }
    90  
    91  func Difference(a, b []string, lowercase bool) []string {
    92  	return extstrutil.Difference(a, b, lowercase)
    93  }
    94  
    95  func GetString(m map[string]interface{}, key string) (string, error) {
    96  	return extstrutil.GetString(m, key)
    97  }