config.go 932 字节
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
//}