runNodeCmd.Flags().Int("ws.max_num_concurrent_reqs", config.Websocket.MaxNumConcurrentReqs, "Max number of concurrent websocket requests that may be processed concurrently")
// OSS
- runNodeCmd.Flags().String("oss.endpoint", config.Oss.Endpoint, "Endpoint of OSS")
+ runNodeCmd.Flags().String("oss.url", config.Oss.Url, "URL of OSS")
RootCmd.AddCommand(runNodeCmd)
}
n := node.NewNode(config)
// Get blocks from OSS
- if err := download.Run(n, config.Oss.Endpoint); err != nil {
+ if err := download.Run(n, config.Oss.Url); err != nil {
fmt.Println("Failed to get blocks from oss: ", err)
}
}
type OssConfig struct {
- Endpoint string `mapstructure:"endpoint"`
+ Url string `mapstructure:"url"`
}
// Default configurable rpc's auth parameters.
// NewDownloadKeeper return one new instance of DownloadKeeper
func NewDownloadKeeper(node *node.Node, ossEndpoint string) (*DownloadKeeper, error) {
- fileUtil := util.NewFileUtil(LOCALDIR)
-
return &DownloadKeeper{
Node: node,
OssEndpoint: "http://" + ossEndpoint + "/",
- FileUtil: fileUtil,
+ FileUtil: util.NewFileUtil(LOCALDIR),
}, nil
}
// Oss cfg
type OssConfig struct {
- Login *Login `json:"login"`
- Bucket string `json:"bucket"`
+ Login *Login `json:"login"`
+ Bucket string `json:"bucket"`
+ Directory string `json:"directory"`
}
// LoadConfig read path file to the config object for Upload from Vapor to OSS
// GetInfoJson Download info.json
func (u *UploadKeeper) GetInfoJson() (*util.Info, error) {
- body, err := u.OssBucket.GetObject("info.json")
+ body, err := u.OssBucket.GetObject(u.OssDir + "info.json")
if err != nil {
return nil, err
}
}
// Upload
- return u.PutObjByteArr("info.json", jsonData)
+ return u.PutObjByteArr(u.OssDir+"info.json", jsonData)
}
// SetLatestBlockHeight set new latest blockHeight on OSS
// AddInterval if "info.json" exists on OSS, add Interval to the end; if not exist, create "info.json" with Interval
func (u *UploadKeeper) AddInterval(end, gzSize uint64) error {
- isJsonExist, err := u.OssBucket.IsObjectExist("info.json")
+ isJsonExist, err := u.OssBucket.IsObjectExist(u.OssDir + "info.json")
if err != nil {
return err
}
Node *apinode.Node
OssClient *oss.Client
OssBucket *oss.Bucket
+ OssDir string
FileUtil *util.FileUtil
}
return nil, err
}
- node := apinode.NewNode(cfg.VaporURL)
-
ossClient, err := oss.New(cfg.OssConfig.Login.Endpoint, cfg.OssConfig.Login.AccessKeyID, cfg.OssConfig.Login.AccessKeySecret)
if err != nil {
return nil, err
return nil, err
}
- fileUtil := util.NewFileUtil(LOCALDIR)
-
return &UploadKeeper{
- Node: node,
+ Node: apinode.NewNode(cfg.VaporURL),
OssClient: ossClient,
OssBucket: ossBucket,
- FileUtil: fileUtil,
+ OssDir: cfg.OssConfig.Directory,
+ FileUtil: util.NewFileUtil(LOCALDIR),
}, nil
}
return err
}
- if err = u.OssBucket.PutObjectFromFile(filenameGzip, u.FileUtil.LocalDir+filenameGzip); err != nil {
+ if err = u.OssBucket.PutObjectFromFile(u.OssDir+filenameGzip, u.FileUtil.LocalDir+filenameGzip); err != nil {
return err
}