app.go 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package config
  2. func App() *ConfigNode {
  3. return &ConfigNode{
  4. "env": env("APP_ENV", "local"),
  5. "port": env("APP_PORT", "8000"),
  6. "appName": env("APP_NAME", "goProject"),
  7. "appUrl": env("APP_URL", "http://localhost"),
  8. "app_secret": env("APP_SECRET", "6YJSuc50uJ18zj45"),
  9. "app_check_secret": env("APP_CHECK_SECRET", "6YJSuc50uJ18zj45"), //检测数据篡改密钥
  10. "api_expiry": env("API_EXPIRY", "120000"), //
  11. "max_content": env("MAX_CONTENT", "50000"), //最大请求内容长度
  12. "api_exp": env("API_EXP", "6000"), //api 过期时间
  13. "api_limit_key": env("API_LIMIT_KEY", "api_limit_key"), //api限制key api_limit_key:gid:openid:apipath
  14. "api_limit_count": env("API_LIMIT_COUNT", "50"), //每分钟限制次数
  15. "pf_wx": env("PF_WX", "wx"),
  16. "pf_tt": env("PF_TT", "tt"),
  17. "pf_web": env("PF_WEB", "web"),
  18. "province_table": env("PROVINCE_TABLE", "province_table"), //省份配置映射表
  19. "gid": env("GID", "gid:"), //游戏配置key gid:gid
  20. "user_table_key": env("USER_TABLE_KEY", "user:"), //每个游戏的用户键值 gid:pf:user:openid
  21. "user_table_id": env("USER_TABLE_ID", "user_table_id"), //每个游戏的用户表计数键值 自增id gid:pf:user_tabel_id id对应表 gid:pf:user_tabel_id:userid
  22. "user_init_id": env("USER_INIT_ID", "10000"), //用户初始表id
  23. "game_data_table_key": env("GAME_DATA_TABLE_KEY", "gameData:"), //每个游戏游戏数据键值 gid:pf:gameData:openid
  24. "rank_table_key": env("RANK_TABLE_KEY", "rank:"), //每个游戏排行数据键值 gid:pf:rank:TypeId:排序字段
  25. "rank_province_table_key": env("RANK_PROVINCE_TABLE_KEY", "rank_province:"), //每个游戏省排行数据键值 (省内) gid:pf:rank_province:hid:TypeId:排序字段 (省汇总) gid:pf:rank_province:Sum:排序字段
  26. "rank_table_extends": env("RANK_TABLE_EXTENDS", "rank_extends:"), //每个游戏排行扩展数据键值 gid:pf:rank_extends:openid:TypeId:排序字段
  27. "rank_province_table_extends": env("RANK_PROVINCE_TABLE_EXTENDS", "rank_province_extends:"), //每个游戏省排行扩展数据键值 gid:pf:rank_province_extends:hid:openid:TypeId:排序字段
  28. "rank_max_count": env("RANK_MAX_COUNT", "100"), //最大拉取排行榜数量
  29. "JwtSecret": env("JwtSecret", "ac11b12e5199457602e42cdab79ca770"), //替换为你的JWT密钥
  30. "black_list_table": env("BLACK_LIST_TABLE", "black_list_table:"), //黑名单表
  31. "option_key": env("OPTION_KEY", "option_key:"), //用户配置表 option_key:openid
  32. "admin_user": env("ADMIN_USER", "chunhao"), //默认管理员
  33. "admin_secret": env("ADMIN_SECRET", "123456"), //默认管理密码
  34. "user_total": env("USER_TOTAL", "user_total"), //所有用户的集合
  35. "check_user_active": env("CHECK_USER_ACTIVE", "http://127.0.0.1:8001/user/checkUserActive"), //curl 接口
  36. "check_retention": env("CHECK_USER_RETENTION", "http://127.0.0.1:8001/user/checkRetention"), //curl 接口
  37. "local": env("LOCAL", ""),
  38. }
  39. }
  40. func IsProduction() bool {
  41. return Get("app.env") == "production"
  42. }