|
- package svc
-
- import (
- "code.fnuoos.com/EggPlanet/egg_models.git/src/implement"
- "code.fnuoos.com/EggPlanet/egg_system_rules.git/enum"
- "fmt"
- "github.com/gomodule/redigo/redis"
- "strings"
- "xorm.io/xorm"
- )
-
- // ImageBucket is 获取域名
- func ImageBucket(engine *xorm.Engine, conn redis.Conn) (string, string) {
- sysCfgDb := implement.NewSysCfgDb(engine, conn)
- res := sysCfgDb.SysCfgFindWithDb(enum.AliyunOssBucketScheme, enum.AliyunOssDomain)
- return res[enum.AliyunOssBucketScheme], res[enum.AliyunOssDomain]
- }
-
- // ImageFormatWithBucket is 格式化成oss 域名
- func ImageFormatWithBucket(scheme, domain, name string) string {
- if strings.Contains(name, "http") || name == "" {
- return name
- }
- return fmt.Sprintf("%s://%s/%s", scheme, domain, name)
- }
-
- // ImageFormatWithBucketNew is 格式化成oss 域名
- func ImageFormatWithBucketNew(scheme, domain, name string) string {
- if strings.Contains(name, "http") {
- return name
- }
-
- name = strings.ReplaceAll(name, "{{tempHost}}", "")
- return fmt.Sprintf("%s://%s/%s", scheme, domain, name)
- }
-
- // ImageFormatWithBucketForDataInfo is 格式化成oss 域名 (只格式化内容中的 url)
- func ImageFormatWithBucketForDataInfo(scheme, domain, name string) string {
- prefix := fmt.Sprintf("%s://%s/", scheme, domain)
- name = strings.ReplaceAll(name, "{{tempHost}}", prefix)
- return name
- }
|