文档版本:v1.0 最后更新:2026-04-02 08:28:05
参考 .env.example。
当前最关键的变量:
APP_ENVHTTP_ADDRDATABASE_URLJWT_ACCESS_SECRETAUTH_SMS_PROVIDERAUTH_DEV_SMS_CODEWECHAT_MINI_APP_IDWECHAT_MINI_APP_SECRETWECHAT_MINI_DEV_PREFIXLOCAL_EVENT_DIRASSET_BASE_URLASSET_PUBLIC_BASE_URLASSET_BUCKET_ROOTOSSUTIL_PATHOSSUTIL_CONFIG_FILEcd D:\dev\cmr-mini\backend
go run .\cmd\api
如果你想固定跑开发工作台常用端口 18090,直接执行:
cd D:\dev\cmr-mini\backend
.\scripts\start-dev.ps1
默认会设置:
APP_ENV=developmentHTTP_ADDR=:18090DATABASE_URL=postgres://postgres:asdf*123@192.168.100.77:5432/cmr20260401?sslmode=disableAUTH_SMS_PROVIDER=consoleWECHAT_MINI_DEV_PREFIX=dev-启动后可直接打开:
当前第一版全部依赖:
Redis 后面只在需要性能优化、限流或短期票据缓存时再接。
当前默认可走 console provider。
用途:
当前支持 dev- 前缀 code。
适合:
当前支持从根目录 event 导入本地配置文件。
相关环境变量:
LOCAL_EVENT_DIRASSET_BASE_URL作用:
LOCAL_EVENT_DIR 决定本地 source config 从哪里读ASSET_BASE_URL 决定 preview build 时如何把相对资源路径归一化成可运行 URLASSET_PUBLIC_BASE_URL 决定 publish 时如何把公开 URL 映射到 OSS 对象 keyASSET_BUCKET_ROOT 决定发布对象上传到哪个 bucket 根路径OSSUTIL_PATH 和 OSSUTIL_CONFIG_FILE 决定 backend 发布 manifest 时使用哪个 OSS 客户端当前 migration 文件在 migrations。
执行原则:
POST /dev/bootstrap-demo它会保证 demo 数据存在:
tenant_demomini-demoevt_demo_001rel_demo_001card_demo_001GET /dev/workbench这是当前最重要的联调工具。
可以直接测试:
补充说明:
publish build 现在会真实上传 manifest.json 和 asset-index.json 到 OSS并且支持:
bootstrap-demologin/wechat-minime/entry-homeevents/{id}/playevents/{id}/launchsessions/{id}/startsessions/{id}/finishsessions/{id}/resultauth/sms/sendauth/login/smsme/entry-homelaunchsessionresultlogin/wechat-miniauth/sms/send with scene=bind_mobileauth/bind/mobileme/profilebootstrap-demodev/events/{eventPublicID}/config-sources/import-localdev/config-builds/previewdev/config-builds/publishevents/{id}events/{id}/launch文档整理完之后,后面建议按这个顺序继续:
play context -> launch 模型不要跳回去把玩法规则塞进 backend。