| | |
| | | webConf struct { |
| | | Host string // 本机ip地址 |
| | | Port string // 端口号 |
| | | APPort string // 本机作为的Grpc服务端的端口号 |
| | | AlHost string // 算法服务ip地址 |
| | | AlPort string // 算法服务端口号 |
| | | NodeId string // 主账户用户名 |
| | | OssType string // 对象存储类型 |
| | | JWTSecret string |
| | | } |
| | | |
| | | nsqConf struct { |
| | | NsqdAddr string |
| | | NsqlookupdAddr string |
| | | } |
| | | |
| | | localConf struct { |
| | |
| | | WebConf = &webConf{} |
| | | LogConf = &logx.Conf{} |
| | | DbConf = &mysqlx.Conf{} |
| | | NsqConf = &nsqConf{} |
| | | LocalConf = &localConf{} |
| | | NodeId string |
| | | GrpcPort string |
| | | Viper *viper.Viper |
| | | ) |
| | | |
| | |
| | | } |
| | | read2Conf(Viper) |
| | | |
| | | GrpcPort = os.Getenv("GRPC_PORT") // 只给grpc算法服务使用,本服务不用 |
| | | nodeId := os.Getenv("NODE_ID") // 主账户用户名 |
| | | host := os.Getenv("HOST") // 本机IP地址 |
| | | algHost := os.Getenv("AL_HOST") // 算法服务的IP地址 |
| | | nsqdAddr := os.Getenv("NSQD_ADDR") |
| | | if len(GrpcPort) == 0 { // 如果gprcPort为空,那么用配置的APPort |
| | | GrpcPort = WebConf.APPort |
| | | } |
| | | nodeId := os.Getenv("NODE_ID") // 主账户用户名 |
| | | host := os.Getenv("HOST") // 本机IP地址 |
| | | if len(nodeId) > 0 { |
| | | WebConf.NodeId = nodeId |
| | | } |
| | | if len(algHost) > 0 { |
| | | WebConf.AlHost = algHost |
| | | } |
| | | if len(host) > 0 { |
| | | WebConf.Host = host |
| | | } |
| | | if len(nsqdAddr) > 0 { |
| | | NsqConf.NsqdAddr = nsqdAddr |
| | | } |
| | | |
| | | DBHost := os.Getenv("DB_HOST") |
| | |
| | | _ = v.UnmarshalKey("web", WebConf) |
| | | _ = v.UnmarshalKey("log", LogConf) |
| | | _ = v.UnmarshalKey("db", DbConf) |
| | | _ = v.UnmarshalKey("nsq", NsqConf) |
| | | _ = v.UnmarshalKey("local", LocalConf) |
| | | showConfig() |
| | | } |
| | |
| | | log.Printf(" WebConf: %+v", WebConf) |
| | | log.Printf(" LogConf: %+v", LogConf) |
| | | log.Printf(" DbConf: %+v", DbConf) |
| | | log.Printf(" NsqConf: %+v", NsqConf) |
| | | log.Printf(" GrpcPort: %+v", GrpcPort) |
| | | log.Printf(" LocalConf: %+v", LocalConf) |
| | | log.Println("......................................................") |
| | | } |