ag_toolsbox/serialize/base64/base64.go

25 lines
734 B
Go

// 提供base64编码解码功能。
package base64
import "encoding/base64"
// 采用标准Base64编码方式将字节数组转换为字符串。
func ToBase64(b []byte) string {
return base64.StdEncoding.EncodeToString(b)
}
// 采用URL Encoding Base64编码方式将字节数组转换为字符串。
func ToBase64URLEncoded(b []byte) string {
return base64.URLEncoding.EncodeToString(b)
}
// 采用标准Base64编码方式讲字符串转换为字节数组。
func FromBase64(s string) ([]byte, error) {
return base64.StdEncoding.DecodeString(s)
}
// 采用URL Encoding Base64编码方式讲字符串转换为字节数组。
func FromBase64URLEncoded(s string) ([]byte, error) {
return base64.URLEncoding.DecodeString(s)
}