|
@@ -7,6 +7,7 @@ import (
|
|
"github.com/aliyun/aliyun-oss-go-sdk/oss"
|
|
"github.com/aliyun/aliyun-oss-go-sdk/oss"
|
|
"os"
|
|
"os"
|
|
"sync"
|
|
"sync"
|
|
|
|
+ "time"
|
|
)
|
|
)
|
|
|
|
|
|
type OssConnectInfoStruct struct {
|
|
type OssConnectInfoStruct struct {
|
|
@@ -23,12 +24,19 @@ var (
|
|
)
|
|
)
|
|
|
|
|
|
func InitOssConfig() {
|
|
func InitOssConfig() {
|
|
|
|
+ var err error
|
|
c_log.GlobalLogger.Info("初始化OSS客户端对象 - 开始。")
|
|
c_log.GlobalLogger.Info("初始化OSS客户端对象 - 开始。")
|
|
// 1 访问 HTTP 服务获取 OSS 配置
|
|
// 1 访问 HTTP 服务获取 OSS 配置
|
|
- get, err := util.HttpGet(LocalConfig.UrlGetOssConfig)
|
|
|
|
- if err != nil {
|
|
|
|
- c_log.GlobalLogger.Error("http获取oss配置时出错:", err)
|
|
|
|
- os.Exit(-1)
|
|
|
|
|
|
+ var get string
|
|
|
|
+ // 等待网络可达
|
|
|
|
+ for {
|
|
|
|
+ get, err = util.HttpGet(LocalConfig.UrlGetOssConfig)
|
|
|
|
+ if err != nil {
|
|
|
|
+ c_log.GlobalLogger.Error("http 获取 oss 配置时出错。可能需要等待网络初始化完成:", err)
|
|
|
|
+ time.Sleep(time.Duration(2) * time.Second)
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ break
|
|
}
|
|
}
|
|
var ossConnectInfo OssConnectInfoStruct
|
|
var ossConnectInfo OssConnectInfoStruct
|
|
err = json.Unmarshal([]byte(get), &ossConnectInfo)
|
|
err = json.Unmarshal([]byte(get), &ossConnectInfo)
|