55 lines
1.2 KiB
Go
55 lines
1.2 KiB
Go
package config
|
|
|
|
type Common[T any] struct {
|
|
ServiceType int `json:"service_type"`
|
|
Logger Logger `json:"logger"`
|
|
Etcd Etcd `json:"etcd"`
|
|
Redis Redis `json:"redis"`
|
|
Nats Nats `json:"nats"`
|
|
Special *T `json:"special"`
|
|
}
|
|
|
|
type Logger struct {
|
|
Level string `json:"level"`
|
|
}
|
|
|
|
type Rabbitmq struct {
|
|
Host string `json:"host"`
|
|
Port string `json:"port"`
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
VHost string `json:"v_host"`
|
|
}
|
|
|
|
type DB struct {
|
|
Host string `json:"host"`
|
|
Port string `json:"port"`
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
}
|
|
|
|
type Redis struct {
|
|
Host string `json:"host"`
|
|
Port string `json:"port"`
|
|
Password string `json:"password"` // fox379@@zyxi
|
|
DBIndex int `json:"db_index"`
|
|
}
|
|
|
|
type ClickHouse struct {
|
|
Host string `json:"host"`
|
|
Port string `json:"port"`
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
DbName string `json:"db_name"`
|
|
}
|
|
|
|
type Nats struct {
|
|
Address []string `json:"address"`
|
|
}
|
|
|
|
type Etcd struct {
|
|
Address []string `json:"address"`
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
}
|