utils

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2025 License: MPL-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EnvPrefix = "CTYUN_"
)

Variables

View Source
var OriginalScene = Scene(-1)

Functions

func AcquireEnvKey

func AcquireEnvKey(name string) string

AcquireEnvKey 获取环境变量中的key 例如:入参为ak,返回CTYUN_AK

func AcquireEnvParam

func AcquireEnvParam(name string) string

AcquireEnvParam 从环境变量中获取参数 例如:入参为ak,返回CTYUN_AK环境变量中的值

func AreStringSlicesEqual

func AreStringSlicesEqual(a, b []string) bool

AreStringSlicesEqual 对比字符串数组是否相同

func AtLeastOne

func AtLeastOne(value string) error

func DifferenceStrArray

func DifferenceStrArray(a, b []string) (diffA []string, diffB []string)

DifferenceStrArray 获取两个字符串数组的差集并去重

func DifferenceStructArray

func DifferenceStructArray[T comparable](a, b []T) ([]T, []T)

DifferenceStructArray 获取两个结构体切片的差集

func FromRFC3339ToLocal

func FromRFC3339ToLocal(timeStr string) string

从RFC3339转换到本地时间格式

func GenerateRandomPort

func GenerateRandomPort(min int, max int) int

func GenerateRandomString

func GenerateRandomString() string

func GetSubdirectories

func GetSubdirectories(dirPath string) ([]string, error)

func IsDigit

func IsDigit(target rune) bool

IsDigit 是否为数字

func IsLetter

func IsLetter(target rune) bool

IsLetter 判断是否为英文的字符

func IsLower

func IsLower(target rune) bool

IsLower 是否为英文小写字母

func IsUpper

func IsUpper(target rune) bool

IsUpper 是否为英文大写字母

func JsonString

func JsonString(obj interface{}) string

func LoadTestCase

func LoadTestCase(filename string, parameters ...interface{}) string

func MapStringToTypesMap

func MapStringToTypesMap(ctx context.Context, input map[string]string) (types.Map, error)

MapStringToTypesMap 将 map[string]string 转换为 types.Map

func MapToQueryString

func MapToQueryString(m map[string]string) string

MapToQueryString 函数将 map[string]string 转换为 k=v&k=v 格式的字符串

func SecBool

func SecBool(b *bool) bool

SecBool *bool转bool

func SecBoolValue

func SecBoolValue(b *bool) types.Bool

SecBoolValue *bool转types.Bool

func SecLowerStringValue

func SecLowerStringValue(str *string) types.String

SecLowerStringValue *string转types.String全小写

func SecString

func SecString(str *string) string

SecString *string转string

func SecStringValue

func SecStringValue(str *string) types.String

SecStringValue *string转types.String

func SecUpperStringValue

func SecUpperStringValue(str *string) types.String

SecUpperStringValue *string转types.String全大写

func StrArrayToStrPointerArray

func StrArrayToStrPointerArray(array []string) []*string

StrArrayToStrPointerArray []string转[]*string

func StrPointerArrayToStrArray

func StrPointerArrayToStrArray(array []*string) []string

StrPointerArrayToStrArray []*string转[]string

func StringToInt32Must

func StringToInt32Must(s string) int32

StringToInt32Must 字符串转int32

func StructToTFObjectTypes

func StructToTFObjectTypes(s interface{}) types.ObjectType

StructToTFObjectTypes将结构体转换为types.ObjectType类型

func TypesMapToStringMap

func TypesMapToStringMap(ctx context.Context, m types.Map) (map[string]string, error)

TypesMapToStringMap 函数用于将 types.Map 转换为 map[string]string

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 Must

func Must(originalScenes []any, mapping map[Scene][]any) *MultidirectionalMap

Must 新建映射

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) Map

func (m MultidirectionalMap) Map(source any, sourceScene Scene, targetScene Scene) (any, error)

Map 映射,把源场景的值映射到目标场景的值

func (MultidirectionalMap) ToOriginalScene

func (m MultidirectionalMap) ToOriginalScene(source any, sourceScene Scene) (any, error)

ToOriginalScene 从源场景映射到OriginalScene

type Scene

type Scene int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL