[v1.4.2] ToStringMap

This commit is contained in:
兔子
2024-08-29 23:23:02 +08:00
parent d87a67db73
commit 3cc4a9587f
3 changed files with 22 additions and 15 deletions

View File

@@ -180,6 +180,12 @@ func (this *AsciiStruct) ToString(params map[string]any) (result string) {
} }
} }
// 去除最后一个 &
text := item.String()
if len(text) > 0 {
text = text[:len(text)-1]
}
// 返回排序后的字符串 // 返回排序后的字符串
return item.String() return text
} }

View File

@@ -328,8 +328,8 @@ func (this *RSAStruct) Decrypt(privateKey, text string) (result *RSAResponse) {
return result return result
} }
// PemPublicKey - 输出完整的 PEM 格式公钥证书 // PublicPem - 输出完整的 PEM 格式公钥证书
func (this *RSAStruct) PemPublicKey(key string) (string, error) { func (this *RSAStruct) PublicPem(key string) (cert string) {
// 创建 PEM 格式块 // 创建 PEM 格式块
block := &pem.Block{ block := &pem.Block{
@@ -338,16 +338,14 @@ func (this *RSAStruct) PemPublicKey(key string) (string, error) {
} }
// 生成完整的 PEM 证书字符串 // 生成完整的 PEM 证书字符串
var pemBuf bytes.Buffer var PEM bytes.Buffer
if err := pem.Encode(&pemBuf, block); err != nil { if err := pem.Encode(&PEM, block); err != nil { return "" }
return "", err
}
return pemBuf.String(), nil return PEM.String()
} }
// PemPrivateKey - 输出完整的 PEM 格式私钥证书 // PrivatePem - 输出完整的 PEM 格式私钥证书
func (this *RSAStruct) PemPrivateKey(key string) (string, error) { func (this *RSAStruct) PrivatePem(key string) (cert string) {
// 创建 PEM 格式块 // 创建 PEM 格式块
block := &pem.Block{ block := &pem.Block{
@@ -356,10 +354,8 @@ func (this *RSAStruct) PemPrivateKey(key string) (string, error) {
} }
// 生成完整的 PEM 证书字符串 // 生成完整的 PEM 证书字符串
var pemBuf bytes.Buffer var PEM bytes.Buffer
if err := pem.Encode(&pemBuf, block); err != nil { if err := pem.Encode(&PEM, block); err != nil { return "" }
return "", err
}
return pemBuf.String(), nil return PEM.String()
} }

View File

@@ -177,3 +177,8 @@ func (this *StructStruct) Slice(obj any) (slice []any) {
} }
return s return s
} }
// ToStringMap - 将结构体转换为map[string]any
func (this *StructStruct) ToStringMap(obj any) (result map[string]any) {
return cast.ToStringMap(Json.Encode(obj))
}