# game_db **Repository Path**: raincoldl/game_db ## Basic Information - **Project Name**: game_db - **Description**: 服务器db相关 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-23 - **Last Updated**: 2025-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: Erlang ## README game_db ===== 基于mysql-otp二次封装,用于游戏通用模型的db模块 构建项目 ----- $ rebar3 compile 用法 ----- 1.将依赖添置到rebar.config的deps结构下。 file: rebar.config {deps, [ {db, {git, "https://gitee.com/raincoldl/game_db.git", {branch, "master"}}}]} 2.在启动app的时候提前设置好环境变量 建议可以在对应的节点的头文件里面定义数据库类型,值是字符串 -define(DB_TYPE_GAME, "game"). % 数据库类型 - 游戏库 -define(DB_TYPE_LOG, "log"). % 数据库类型 - 日志库 start_game_db_app() -> % 必选,设置配置模块 application:set_env(db, game_config_mod, game_config), % 设置要启动的数据库类型 application:set_env(db, db_type_list, [?DB_TYPE_GAME, ?DB_TYPE_LOG]), ok = application:ensure_started(db), ok. 3.在启动app的下必须包含的接口 在game_config_mod配置的模块,比如这里的game_config 下面必须要有。 game_db_config:get_cfg(server_id) % 服务器id game_db_config:get_cfg(platform) % 平台名称 game_db_config:get_cfg(db_host) % 数据库主机 game_db_config:get_cfg(db_port) % 数据库端口 game_db_config:get_cfg(db_passwd) % 数据库密码 根据不同服务器类型需要选择的有 DBType为上面定义的数据库类型 game_db_config:get_cfg(db_DBType_pool) % DBType的数据库进程池数量 game_db_config:get_cfg(db_DBType_overflow) % DBType的数据库进程池高峰允许溢出数量 例如: game_db_config:get_cfg(db_DBType_pool) game_db_config:get_cfg(db_DBType_overflow)