case-api/utils/replace.go
2025-03-07 16:57:28 +08:00

37 lines
917 B
Go

package utils
import (
"case-api/config"
"math/rand"
"strings"
"time"
)
// RemoveOssDomain 去除oss地址中的前缀
func RemoveOssDomain(url string) string {
if url != "" {
url = strings.Replace(url, config.C.Oss.OssCustomDomainName, "", 1)
}
return url
}
// AddOssDomain 增加oss地址中的前缀
func AddOssDomain(url string) string {
if url == "" {
return ""
}
return config.C.Oss.OssCustomDomainName + url
}
// GenerateRandomString 生成随机字母字符串
func GenerateRandomString(n int) string {
letters := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
r := rand.New(rand.NewSource(time.Now().UnixNano())) // 设置随机数种子
b := make([]byte, n) // 创建长度为 n 的字节切片
for i := range b {
b[i] = letters[r.Intn(len(letters))] // 从字母列表中随机选择字符
}
return string(b) // 转换为字符串返回
}