config.go
932 字节
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
package config
//import (
// "fmt"
// "github.com/micro/go-config"
// "github.com/micro/go-config/source/grpc"
// "log"
// "sync"
//)
//
//var (
// once sync.Once
//)
//
//func Init(addr, name string) {
// once.Do(func() {
// source := grpc.NewSource(
// grpc.WithAddress(addr),
// grpc.WithPath(name),
// )
//
// if err := config.Load(source); err != nil {
// log.Fatal(err)
// return
// }
//
// go func() {
// watcher, err := config.Watch()
// if err != nil {
// log.Fatal(err)
// }
//
// for {
// v, err := watcher.Next()
// if err != nil {
// log.Println(err)
// continue
// }
//
// log.Printf("[Init] file change: %v", string(v.Bytes()))
// }
// }()
// })
//}
//
//func Get(conf interface{}, path ...string) (err error) {
// if v := config.Get(path...); v != nil {
// err = v.Scan(conf)
// } else {
// err = fmt.Errorf("[Get] 配置不存在, err: %v", path)
// }
// return
//}