{"id":37088930,"url":"https://github.com/lucky-byte/reactgo","last_synced_at":"2026-01-14T10:55:00.097Z","repository":{"id":45811169,"uuid":"449094318","full_name":"lucky-byte/reactgo","owner":"lucky-byte","description":"Go + React 快速开发模板","archived":false,"fork":false,"pushed_at":"2025-03-20T23:54:11.000Z","size":6468,"stargazers_count":17,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T00:28:33.835Z","etag":null,"topics":["echo-server","go","material-ui","react","template"],"latest_commit_sha":null,"homepage":"https://reactgo.kross.work","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucky-byte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-18T00:52:46.000Z","updated_at":"2025-03-20T23:54:15.000Z","dependencies_parsed_at":"2024-06-20T04:19:43.544Z","dependency_job_id":"4734be24-5152-4a77-b43e-fc93738cd3b9","html_url":"https://github.com/lucky-byte/reactgo","commit_stats":null,"previous_names":[],"tags_count":6,"template":true,"template_full_name":null,"purl":"pkg:github/lucky-byte/reactgo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucky-byte%2Freactgo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucky-byte%2Freactgo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucky-byte%2Freactgo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucky-byte%2Freactgo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucky-byte","download_url":"https://codeload.github.com/lucky-byte/reactgo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucky-byte%2Freactgo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28417736,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["echo-server","go","material-ui","react","template"],"created_at":"2026-01-14T10:54:59.445Z","updated_at":"2026-01-14T10:55:00.082Z","avatar_url":"https://github.com/lucky-byte.png","language":"JavaScript","readme":"# React + Go 快速开发模板\n\n你可能会遇到一些项目，需要开发的业务不多，需要快速交付，但麻雀虽小，五脏俱全，一些基础功能，\n比如用户管理，权限控制...等等都要具备，开发这些基础功能比开发业务功能耗费更多的时间，\n使用 ReactGO 的好处是无需投入精力开发这些基础功能，直接进入业务功能开发，缩短交付周期。\n\n![截屏](screenshot.jpg)\n\n**项目尚未达到 1.0 状态，欢迎试用，如有问题请提交 issue**\n\n## 文档\n\nhttps://reactgo.kross.work\n\n## DEMO\n\n[演示地址](http://reactgo.lucky-byte.net:23890/)，账号密码: `reactgo`\n\n## 快速上手\n\n### 准备工作\n\n需要一台安装 nodejs 和 go 编译环境的主机，本文档以 MacOS 为例， 其他系统需要做适当的调整。\n\n### 创建新仓库\n\n#### GITHUB（新仓库只有代码，没有提交历史）\n\n打开 [ReactGo 仓库](https://github.com/lucky-byte/reactgo)，\n在页面中找到 `Use this template` 绿色按钮，点击它（懒得找直接点\n[这里](https://github.com/lucky-byte/reactgo/generate) 也行），\n将开始创建一个新的仓库，按照页面的提示创建仓库，完成后 clone 到你的开发机。\n\n#### GITEE 及其它平台\n\n在项目页面找到 `Fork` 按钮，点击创建你的 fork 仓库，完成后将你的仓库 clone 到你的开发机。\n\n### 初始化数据库\n\n这一步将创建数据库和数据表，ReactGO 支持 `Sqlite`, `MySQL`, 以及 `PostgreSQL`。\n\n这里以 Sqlite 为例，打开一个终端窗口，进入 `migrate` 子目录，有 3 种方式可用：\n\n1. 使用 migrate 命令（这是推荐的方式）:\n\n   ```\n   ./migrate-sqlite.sh up\n   ```\n   创建的数据库文件为 `/tmp/reactgo.db`。\n\n   \u003e 安装 migrate\n   \u003e\n   \u003e 可以从 [migrate 项目页](https://github.com/golang-migrate/migrate/releases)\n   \u003e 下载对应的版本安装，\n   \u003e 请注意，该版本不支持 Sqlite 驱动，如果要用 Sqlite 驱动，还需要从源码编译。\n\n2. 使用 sqlite3 命令（临时方案，不推荐）：\n\n   如果你暂时不想安装 migrate 工具，你可以用 sqlite3 命令初始化数据库，这需要安装 sqlite3 工具。\n\n   ```shell\n   sqlite3 /tmp/reactgo.db -init ./001_v0.up.sql --version\n   ```\n\n3. 直接将 `001_v0.up.sql` 中的 SQL 语句复制到你的数据库客户端执行（临时方案，不推荐）。\n\n### 启动前端\n\n开一个终端窗口，进入仓库 `web` 子目录，运行 \u0026#9332; `yarn` 安装 npm 模块，\n然后运行 \u0026#9333; `yarn build` 构建，完了运行 \u0026#9334; `yarn start` 启动前端开发服务器，\n会在浏览器打开登录页面。\n一共要运行 3 个命令。\n\n### 启动后端\n\n运行 \u0026#9332; `make` ，完了运行 \u0026#9333; `./reactgo -adduser -config ./config.yaml`，\n按照提示添加一个后台用户（**注意会在终端打印一个随机密码**，登录需要）。\n\n运行 \u0026#9334; `make dev` 启动后台服务，然后转到浏览器，使用刚刚创建的用户登录。\n\n### 遇到问题\n\n我们的目标是让系统即可能的简单，如果你按照上面的操作出现问题，说明系统还不够简单，请\n[提交一个 issue](https://github.com/lucky-byte/reactgo/issues)。\n如果是网络连接方面的问题，例如不能访问 npm 或 github 网站，那需要自行在网上找一些方法。\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucky-byte%2Freactgo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucky-byte%2Freactgo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucky-byte%2Freactgo/lists"}