Documentation
¶
Index ¶
- Constants
- Variables
- func AcquireEnvKey(name string) string
- func AcquireEnvParam(name string) string
- func AreStringSlicesEqual(a, b []string) bool
- func AtLeastOne(value string) error
- func DifferenceStrArray(a, b []string) (diffA []string, diffB []string)
- func DifferenceStructArray[T comparable](a, b []T) ([]T, []T)
- func FromRFC3339ToLocal(timeStr string) string
- func GenerateRandomPort(min int, max int) int
- func GenerateRandomString() string
- func GetSubdirectories(dirPath string) ([]string, error)
- func IsDigit(target rune) bool
- func IsLetter(target rune) bool
- func IsLower(target rune) bool
- func IsUpper(target rune) bool
- func JsonString(obj interface{}) string
- func LoadTestCase(filename string, parameters ...interface{}) string
- func MapStringToTypesMap(ctx context.Context, input map[string]string) (types.Map, error)
- func MapToQueryString(m map[string]string) string
- func SecBool(b *bool) bool
- func SecBoolValue(b *bool) types.Bool
- func SecLowerStringValue(str *string) types.String
- func SecString(str *string) string
- func SecStringValue(str *string) types.String
- func SecUpperStringValue(str *string) types.String
- func StrArrayToStrPointerArray(array []string) []*string
- func StrPointerArrayToStrArray(array []*string) []string
- func StringToInt32Must(s string) int32
- func StructToTFObjectTypes(s interface{}) types.ObjectType
- func TypesMapToStringMap(ctx context.Context, m types.Map) (map[string]string, error)
- type BidirectionalMap
- type MultidirectionalMap
- type Scene
Constants ¶
const (
EnvPrefix = "CTYUN_"
)
Variables ¶
var OriginalScene = Scene(-1)
Functions ¶
func AcquireEnvKey ¶
AcquireEnvKey 获取环境变量中的key 例如:入参为ak,返回CTYUN_AK
func AcquireEnvParam ¶
AcquireEnvParam 从环境变量中获取参数 例如:入参为ak,返回CTYUN_AK环境变量中的值
func AreStringSlicesEqual ¶
AreStringSlicesEqual 对比字符串数组是否相同
func AtLeastOne ¶
func DifferenceStrArray ¶
DifferenceStrArray 获取两个字符串数组的差集并去重
func DifferenceStructArray ¶
func DifferenceStructArray[T comparable](a, b []T) ([]T, []T)
DifferenceStructArray 获取两个结构体切片的差集
func GenerateRandomPort ¶
func GenerateRandomString ¶
func GenerateRandomString() string
func GetSubdirectories ¶
func JsonString ¶
func JsonString(obj interface{}) string
func LoadTestCase ¶
func MapStringToTypesMap ¶
MapStringToTypesMap 将 map[string]string 转换为 types.Map
func MapToQueryString ¶
MapToQueryString 函数将 map[string]string 转换为 k=v&k=v 格式的字符串
func SecLowerStringValue ¶
SecLowerStringValue *string转types.String全小写
func SecStringValue ¶
SecStringValue *string转types.String
func SecUpperStringValue ¶
SecUpperStringValue *string转types.String全大写
func StrArrayToStrPointerArray ¶
StrArrayToStrPointerArray []string转[]*string
func StrPointerArrayToStrArray ¶
StrPointerArrayToStrArray []*string转[]string
func StructToTFObjectTypes ¶
func StructToTFObjectTypes(s interface{}) types.ObjectType
StructToTFObjectTypes将结构体转换为types.ObjectType类型
Types ¶
type BidirectionalMap ¶
type BidirectionalMap[K comparable, V comparable] struct { // contains filtered or unexported fields }
BidirectionalMap 双向的映射map
func NewBidirectionalMap ¶
func NewBidirectionalMap[K comparable, V comparable]() *BidirectionalMap[K, V]
func (BidirectionalMap[K, V]) GetKey ¶
func (b BidirectionalMap[K, V]) GetKey(value V) (K, bool)
GetKey 通过value获取key
func (BidirectionalMap[K, V]) GetValue ¶
func (b BidirectionalMap[K, V]) GetValue(key K) (V, bool)
GetValue 通过key获取value
func (*BidirectionalMap[K, V]) Put ¶
func (b *BidirectionalMap[K, V]) Put(key K, value V)
Put 增加映射关系
type MultidirectionalMap ¶
type MultidirectionalMap struct {
// contains filtered or unexported fields
}
func NewMultidirectionalMap ¶
func NewMultidirectionalMap(mapping map[Scene][]any) (*MultidirectionalMap, error)
NewMultidirectionalMap 新建映射
func (MultidirectionalMap) FromOriginalScene ¶
func (m MultidirectionalMap) FromOriginalScene(source any, targetScene Scene) (any, error)
FromOriginalScene 从OriginalScene映射到目标场景
func (MultidirectionalMap) ToOriginalScene ¶
func (m MultidirectionalMap) ToOriginalScene(source any, sourceScene Scene) (any, error)
ToOriginalScene 从源场景映射到OriginalScene