-
Notifications
You must be signed in to change notification settings - Fork 0
/
conf.go
96 lines (88 loc) · 2.2 KB
/
conf.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package filemgr
import (
"encoding/json"
"io/ioutil"
"os"
)
//Config 配置文件序列化所需的全部字段
type Config struct {
PublicKey string
PrivateKey string
BucketName string
FileHost string
BucketHost string
VerifyUploadMD5 bool
}
type JsonConfig struct {
Host string `json:"fileproc_host"`
}
func LoadConf(jsonPath string) (*JsonConfig, error) {
file, err := os.Open(jsonPath)
if err != nil {
return nil, err
}
defer file.Close()
configBytes, err := ioutil.ReadAll(file)
if err != nil {
return nil, err
}
jc := new(JsonConfig)
err = json.Unmarshal(configBytes, jc)
return jc, nil
}
//LoadConfig 从配置文件获取文件服务地址,并请求通过验证后获取配置信息
//func LoadConfig(jsonPath, namespace, key string) (*ufsdk.Config, error) {
// file, err := openFile(jsonPath)
// if err != nil {
// return nil, err
// }
// defer file.Close()
// configBytes, err := ioutil.ReadAll(file)
// if err != nil {
// return nil, err
// }
//
// fmt.Printf("namespace: %s, key: %s \n", namespace, key)
// //
// jc := new(JsonConfig)
// err = json.Unmarshal(configBytes, jc)
//
// bodyJson, err := json.Marshal(ReqParam{Namespace:namespace, Key:key})
// if err != nil {
// panic("json marshal error. ")
// }
// res, err := http.Post(jc.Host, "application/json", bytes.NewBuffer(bodyJson))
// if err != nil {
// fmt.Printf("send request error. url: %s. err: %s\n", jc.Host, err)
// return nil, err
// }
// defer res.Body.Close()
//
// body, err := ioutil.ReadAll(res.Body)
// if err != nil {
// fmt.Println("parse body error. ", err)
// return nil, err
// }
//
// mp := make(map[string]interface{})
// err = json.Unmarshal(body, &mp)
// if err != nil {
// fmt.Println("json unmarshal error. ", err.Error())
// return nil, err
// }
//
// c:= new(ufsdk.Config)
//
// if res.StatusCode != 200 {
// return nil, errors.Errorf("%s",mp["data"])
// } else {
// tmp := mp["data"].(map[string]interface{})
// c.FileHost = fmt.Sprint(tmp["FileHost"])
// c.PublicKey = fmt.Sprint(tmp["PublicKey"])
// c.PrivateKey = fmt.Sprint(tmp["PrivateKey"])
// c.BucketName = fmt.Sprint(tmp["BucketName"])
// c.BucketHost = fmt.Sprint(tmp["BucketHost"])
// }
//
// return c, nil
//}