|
|
@@ -0,0 +1,35 @@ |
|
|
|
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, "{{host}}", "") |
|
|
|
return fmt.Sprintf("%s://%s/%s", scheme, domain, name) |
|
|
|
} |