修复无法将OSS源站修改为http/https源站的问题

This commit is contained in:
GoEdgeLab
2023-11-04 08:28:08 +08:00
parent 54e22a907a
commit 38ad13f53e

View File

@@ -227,6 +227,8 @@ func (this *OriginDAO) UpdateOrigin(tx *dbs.Tx,
return err return err
} }
op.Oss = ossConfigJSON op.Oss = ossConfigJSON
} else {
op.Oss = dbs.SQL("NULL")
} }
op.Description = description op.Description = description
@@ -400,6 +402,7 @@ func (this *OriginDAO) ComposeOriginConfig(tx *dbs.Tx, originId int64, dataMap *
} }
// addr // addr
var isOSS = false
if IsNotNull(origin.Addr) { if IsNotNull(origin.Addr) {
var addr = &serverconfigs.NetworkAddressConfig{} var addr = &serverconfigs.NetworkAddressConfig{}
err = json.Unmarshal(origin.Addr, addr) err = json.Unmarshal(origin.Addr, addr)
@@ -407,10 +410,11 @@ func (this *OriginDAO) ComposeOriginConfig(tx *dbs.Tx, originId int64, dataMap *
return nil, err return nil, err
} }
config.Addr = addr config.Addr = addr
isOSS = ossconfigs.IsOSSProtocol(string(addr.Protocol))
} }
// oss // oss
if IsNotNull(origin.Oss) { if isOSS && IsNotNull(origin.Oss) {
var ossConfig = ossconfigs.NewOSSConfig() var ossConfig = ossconfigs.NewOSSConfig()
err = json.Unmarshal(origin.Oss, ossConfig) err = json.Unmarshal(origin.Oss, ossConfig)
if err != nil { if err != nil {