{"id":26363355,"url":"https://github.com/zlican/11_4_micro_captcha","last_synced_at":"2025-03-16T18:27:34.443Z","repository":{"id":275633805,"uuid":"926713415","full_name":"zlican/11_4_micro_captcha","owner":"zlican","description":"11_4_micro_captcha 是一个基于 Go 语言开发的微服务项目，主要功能包括用户认证、验证码生成与验证、短信验证码发送等。项目使用了 Gin 框架作为 Web 服务器，使用 Redis 作为会话存储，并通过 Consul 进行服务注册与发现。","archived":false,"fork":false,"pushed_at":"2025-02-05T10:42:12.000Z","size":404,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T11:31:49.689Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zlican.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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":"2025-02-03T18:27:59.000Z","updated_at":"2025-02-05T10:42:46.000Z","dependencies_parsed_at":"2025-02-05T11:31:51.204Z","dependency_job_id":null,"html_url":"https://github.com/zlican/11_4_micro_captcha","commit_stats":null,"previous_names":["zlican/micro_captcha_auth_check","zlican/11_4_micro_captcha"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zlican%2F11_4_micro_captcha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zlican%2F11_4_micro_captcha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zlican%2F11_4_micro_captcha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zlican%2F11_4_micro_captcha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zlican","download_url":"https://codeload.github.com/zlican/11_4_micro_captcha/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243910731,"owners_count":20367546,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-03-16T18:27:33.966Z","updated_at":"2025-03-16T18:27:34.434Z","avatar_url":"https://github.com/zlican.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 11_4_micro_captcha\n\n## 项目简介\n\n`11_4_micro_captcha` 是一个基于 Go 语言开发的微服务项目，主要功能包括用户认证、验证码生成与验证、短信验证码发送等。项目使用了 Gin 框架作为 Web 服务器，使用 Redis 作为会话存储，并通过 Consul 进行服务注册与发现。\n\n## 目录结构\n\n```\n11_4_micro_captcha/\n├── README.md\n├── server/\n│   └── user/\n│       ├── handler/\n│       ├── model/\n│       ├── proto/\n│       └── main.go\n└── web/\n    ├── controller/\n    ├── static/\n    ├── view/\n    └── main.go\n```\n\n## 主要功能\n\n- 用户认证\n- 验证码生成与验证\n- 短信验证码发送\n- 用户信息获取\n- 会话管理\n\n## 安装与运行\n\n### 前置条件\n\n- Go 1.16 及以上版本\n- Redis\n- Consul\n\n### 安装依赖\n\n在项目根目录下运行以下命令安装依赖：\n\n```sh\ngo mod tidy\n```\n\n### 配置 Redis\n\n确保 Redis 服务正在运行，并在 `web/main.go` 中配置 Redis 地址：\n\n```go\nstore, _ := redis.NewStore(10, \"tcp\", \"localhost:6379\", \"\", []byte(\"secret\"))\n```\n\n### 配置 Consul\n\n确保 Consul 服务正在运行，并在 `server/user/main.go` 中配置 Consul 地址：\n\n```go\nconsulReg := consul.NewRegistry()\n```\n\n### 运行 Web 服务\n\n在 `web` 目录下运行以下命令启动 Web 服务：\n\n```sh\ngo run main.go\n```\n\nWeb 服务将监听 `8080` 端口。\n\n### 运行用户服务\n\n在 `server/user` 目录下运行以下命令启动用户服务：\n\n```sh\ngo run main.go\n```\n\n用户服务将监听 `12342` 端口。\n\n## API 接口\n\n### Web 服务接口\n\n- `GET /home` - 首页路由，需要验证登录\n- `GET /login` - 登录页面路由\n- `GET /user` - 用户页面路由\n- `GET /captcha/:uuid` - 获取验证码图片\n- `GET /api/smscode/:phoneNumber` - 发送短信验证码\n- `GET /getUserInfo` - 获取用户信息\n- `GET /deleteSession` - 删除会话\n- `POST /form` - 表单验证\n\n### 用户服务接口\n\n- `POST /user` - 用户注册\n- `POST /user/login` - 用户登录\n\n## 贡献\n\n欢迎提交 Issue 和 Pull Request 来帮助改进这个项目。\n\n## 许可证\n\n本项目使用 MIT 许可证，详情请参阅 LICENSE 文件。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzlican%2F11_4_micro_captcha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzlican%2F11_4_micro_captcha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzlican%2F11_4_micro_captcha/lists"}