| 71 | } |
| 72 | |
| 73 | func InitGlobalConfig() error { |
| 74 | cfg, err := goconfig.LoadConfigFile(CONFIG_FILE_PATH) |
| 75 | if err != nil { |
| 76 | return err |
| 77 | } |
| 78 | GlobalConfig = &Config{ |
| 79 | TCP_BIND: cfg.MustValue(goconfig.DEFAULT_SECTION, "tcp_bind", DEFAULT_TCP_BIND), |
| 80 | MYSQL_ADDR: cfg.MustValue(goconfig.DEFAULT_SECTION, "mysql_addr", DEFAULT_MYSQL_ADDR), |
| 81 | MYSQL_USER: cfg.MustValue(goconfig.DEFAULT_SECTION, "mysql_user", DEFAULT_MYSQL_USER), |
| 82 | MYSQL_DBNAME: cfg.MustValue(goconfig.DEFAULT_SECTION, "mysql_dbname", DEFAULT_MYSQL_DBNAME), |
| 83 | MYSQL_PASSWORD: cfg.MustValue(goconfig.DEFAULT_SECTION, "mysql_password", DEFAULT_MYSQL_PASSWORD), |
| 84 | MYSQL_MAX_CONN: cfg.MustInt(goconfig.DEFAULT_SECTION, "mysql_max_conn", DEFAULT_MAX_CONN), |
| 85 | MYSQL_MAX_IDLE_CONN: cfg.MustInt(goconfig.DEFAULT_SECTION, "mysql_max_idle_conn", DEFAULT_MAX_IDLE_CONN), |
| 86 | LOG_FILE: cfg.MustValue(goconfig.DEFAULT_SECTION, "log_file", DEFAULT_LOG_FILE), |
| 87 | LOG_EXPIRE_DAYS: cfg.MustInt(goconfig.DEFAULT_SECTION, "log_expire_days", DEFAULT_LOG_EXPIRE_DAYS), |
| 88 | LOG_LEVEL: cfg.MustInt(goconfig.DEFAULT_SECTION, "log_level", DEFAULT_LOG_LEVEL), |
| 89 | MAX_PACKET_SIZE: cfg.MustInt(goconfig.DEFAULT_SECTION, "max_packet_size", DEFAULT_MAX_PACKET_SIZE), |
| 90 | LOAD_STRATEGIES_INTERVAL: cfg.MustInt(goconfig.DEFAULT_SECTION, "load_strategies_interval", DEFAULT_LOAD_STRATEGIES_INTERVAL), |
| 91 | TASK_POOL_SIZE: cfg.MustInt(goconfig.DEFAULT_SECTION, "task_pool_size", DEFAULT_TASK_POOL_SIZE), |
| 92 | RESULT_POOL_SIZE: cfg.MustInt(goconfig.DEFAULT_SECTION, "result_pool_size", DEFAULT_RESULT_POOL_SIZE), |
| 93 | EVENT_POOL_SIZE: cfg.MustInt(goconfig.DEFAULT_SECTION, "event_pool_size", DEFAULT_EVENT_POOL_SIZE), |
| 94 | HTTP_SERVER: cfg.MustValue(goconfig.DEFAULT_SECTION, "http_server", DEFAULT_HTTP_SERVER), |
| 95 | TASK_SIZE: cfg.MustInt(goconfig.DEFAULT_SECTION, "task_size", DEFAULT_TASK_SIZE), |
| 96 | WORKER_COUNT: cfg.MustInt(goconfig.DEFAULT_SECTION, "worker_count", DEFAULT_WORKER_COUNT), |
| 97 | ACTION_TIMEOUT: cfg.MustInt(goconfig.DEFAULT_SECTION, "action_timeout", DEFAULT_ACTION_TIMEOUT), |
| 98 | SEND_MAX: cfg.MustInt(goconfig.DEFAULT_SECTION, "send_max", DEFAULT_SEND_MAX), |
| 99 | MAX_INTERVAL_WAIT_TIME: cfg.MustInt(goconfig.DEFAULT_SECTION, "max_interval_wait_time", DEFAULT_MAX_INTERVAL_WAIT_TIME), |
| 100 | } |
| 101 | return nil |
| 102 | } |