Files
fanqie-go/internal/common/utils.go
T
chenxin 6981148727 🔧 chore: 初始化番茄小说 API 项目结构
新增项目基础框架,包含核心 API 实现、算法模块、HTTP 处理器等完整功能模块
2026-08-28 15:22:22 +08:00

33 lines
651 B
Go

package common
import (
"crypto/md5"
"encoding/base64"
"encoding/hex"
"fmt"
)
// Bytes2DataURI 将字节转换为 Data URI
func Bytes2DataURI(dataBytes []byte, mimeType string) string {
encoded := base64.StdEncoding.EncodeToString(dataBytes)
return fmt.Sprintf("data:%s;base64,%s", mimeType, encoded)
}
// CreateMD5 创建MD5哈希
func CreateMD5(s interface{}) string {
var data []byte
switch v := s.(type) {
case string:
data = []byte(v)
case []byte:
data = v
default:
data = []byte(fmt.Sprintf("%v", v))
}
hasher := md5.New()
hasher.Write(data)
return hex.EncodeToString(hasher.Sum(nil))
}