/
config.go
52 lines (44 loc) · 1.06 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package core
import (
"github.com/Wangsu-Cloud-Storage/wcs-go-sdk/src/lib/utility"
)
type Config struct {
UseHttps bool
UploadHost string
ManageHost string
}
func NewConfig(useHttp bool, upload_host string, manage_host string) (config *Config) {
if 0 == len(upload_host) {
upload_host = "apitestuser.up0.v1.wcsapi.com"
}
if 0 == len(manage_host) {
manage_host = "apitestuser.mgr0.v1.wcsapi.com"
}
return &Config{useHttp, upload_host, manage_host}
}
func NewDefaultConfig() (config *Config) {
return NewConfig(false, "", "")
}
func (config *Config) GetManageUrlPrefix() (url_prefix string) {
if config.UseHttps {
url_prefix = "https://" + config.ManageHost
} else {
url_prefix = "http://" + config.ManageHost
}
return
}
func (config *Config) GetUploadUrlPrefix() (url_prefix string) {
if config.UseHttps {
url_prefix = "https://" + config.UploadHost
} else {
url_prefix = "http://" + config.UploadHost
}
return
}
const (
VERSION = "1.0.0.3"
BLOCK_SIZE int = 4 * 1024 * 1024
)
func init() {
utility.SetUserAgent("WCS-GO-SDK-" + VERSION)
}