mirror of
https://github.com/unti-io/go-utils.git
synced 2025-10-06 00:36:57 +08:00
[v1.4.2] ToStringMap
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
@@ -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()
|
||||||
}
|
}
|
@@ -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))
|
||||||
|
}
|
Reference in New Issue
Block a user