mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-04 18:02:08 +08:00
75 lines
1.1 KiB
Go
75 lines
1.1 KiB
Go
package conf
|
|
|
|
import (
|
|
"github.com/czs007/suvlim/storage/pkg/types"
|
|
yaml "gopkg.in/yaml.v2"
|
|
"io/ioutil"
|
|
)
|
|
|
|
// yaml.MapSlice
|
|
|
|
type MasterConfig struct {
|
|
Address string
|
|
Port int32
|
|
}
|
|
|
|
type EtcdConfig struct {
|
|
Address string
|
|
Port int32
|
|
Rootpath string
|
|
Segthreshold int64
|
|
}
|
|
|
|
type TimeSyncConfig struct {
|
|
Interval int32
|
|
}
|
|
|
|
type StorageConfig struct {
|
|
Driver types.DriverType
|
|
Address string
|
|
Port int32
|
|
Accesskey string
|
|
Secretkey string
|
|
}
|
|
|
|
type PulsarConfig struct {
|
|
Address string
|
|
Port int32
|
|
}
|
|
|
|
//type ProxyConfig struct {
|
|
// Timezone string
|
|
// Address string
|
|
// Port int32
|
|
//}
|
|
|
|
type ServerConfig struct {
|
|
Master MasterConfig
|
|
Etcd EtcdConfig
|
|
Timesync TimeSyncConfig
|
|
Storage StorageConfig
|
|
Pulsar PulsarConfig
|
|
//Proxy ProxyConfig
|
|
}
|
|
|
|
var Config ServerConfig
|
|
|
|
func init() {
|
|
load_config()
|
|
}
|
|
|
|
func load_config() {
|
|
//var config ServerConfig
|
|
filename := "../conf/config.yaml"
|
|
source, err := ioutil.ReadFile(filename)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
err = yaml.Unmarshal(source, &Config)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
//fmt.Printf("Result: %v\n", Config)
|
|
}
|