{"id":14972054,"url":"https://github.com/nonfu/laracom","last_synced_at":"2025-07-23T23:08:07.865Z","repository":{"id":95131963,"uuid":"221106932","full_name":"nonfu/laracom","owner":"nonfu","description":"laracom driven by go micro services","archived":false,"fork":false,"pushed_at":"2023-02-24T23:22:56.000Z","size":20158,"stargazers_count":38,"open_issues_count":4,"forks_count":14,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T22:51:07.697Z","etag":null,"topics":["bdd","docker","etcd","gatling","go","go-config","go-micro","goconvey","grafana","healthcheck","hystrix","laravel","microservice","nats","prometheus","swarm","viper"],"latest_commit_sha":null,"homepage":null,"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/nonfu.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":"2019-11-12T01:53:08.000Z","updated_at":"2024-06-16T02:56:31.000Z","dependencies_parsed_at":"2023-06-18T23:25:39.583Z","dependency_job_id":null,"html_url":"https://github.com/nonfu/laracom","commit_stats":{"total_commits":47,"total_committers":1,"mean_commits":47.0,"dds":0.0,"last_synced_commit":"68c4bc47d79bcb923deff1e40fbf19df3d5294f6"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/nonfu/laracom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonfu%2Flaracom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonfu%2Flaracom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonfu%2Flaracom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonfu%2Flaracom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nonfu","download_url":"https://codeload.github.com/nonfu/laracom/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonfu%2Flaracom/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266765276,"owners_count":23980743,"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","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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":["bdd","docker","etcd","gatling","go","go-config","go-micro","goconvey","grafana","healthcheck","hystrix","laravel","microservice","nats","prometheus","swarm","viper"],"created_at":"2024-09-24T13:46:18.240Z","updated_at":"2025-07-23T23:08:07.841Z","avatar_url":"https://github.com/nonfu.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 基于 Go Micro 构建微服务实战\n\n你可以在学院君个人网站阅读项目教程（更新中）：\n\n- [PHP 电商单体应用准备](https://xueyuanjun.com/post/20954)\n- [服务拆分原则及系统架构设计](https://xueyuanjun.com/post/20981)\n- [微服务系统基础组件技术选型](https://xueyuanjun.com/post/21017)\n- [创建微服务之间调用的 gRPC/Protobuf 演示接口](https://xueyuanjun.com/post/21033)\n- [创建客户端与微服务之间调用的 HTTP/JSON 演示接口](https://xueyuanjun.com/post/21047)\n- [通过 Docker 容器化微服务接口](https://xueyuanjun.com/post/21064)\n- [引入 Go Micro 框架并通过 Go Modules 管理包依赖](https://xueyuanjun.com/post/21097)\n- [拆分客户端服务与 Dockerfile 多阶段构建](https://xueyuanjun.com/post/21105)\n- [创建第一个微服务接口 —— 用户注册接口](https://xueyuanjun.com/post/21107)\n- [引入 Docker Compose 编排多个容器 \u0026 客户端远程调用服务端用户接口演示](https://xueyuanjun.com/post/21115)\n- [基于 JWT 实现用户认证接口](https://xueyuanjun.com/post/21129)\n- [通过 Micro API 网关对外提供 HTTP JSON API](https://xueyuanjun.com/post/21139)\n- [在 PHP 电商项目中基于 Micro API 网关调用用户微服务接口](https://xueyuanjun.com/post/21143)\n- [ Laravel 客户端代码重构（上）：基于微服务接口自定义邮箱唯一性验证规则](https://xueyuanjun.com/post/21159)\n- [ Laravel 客户端代码重构（下）：自定义 User Provider 和 Guard 组件实现基于微服务接口的用户认证](https://xueyuanjun.com/post/21160)\n- [ 新增用户更新和密码重置相关服务接口](https://xueyuanjun.com/post/21193)\n- [客户端用户退出功能实现及密码重置业务逻辑梳理](https://xueyuanjun.com/post/21199)\n- [基于微服务接口重构客户端密码重置功能](https://xueyuanjun.com/post/21207)\n- [创建独立的 GORM 模型类映射 Protobuf](https://xueyuanjun.com/post/21220)\n- [基于 Broker + NATS 在客户端和服务端实现基于事件驱动的异步通信（上）](https://xueyuanjun.com/post/21288)\n- [基于 Broker + NATS 在客户端和服务端实现基于事件驱动的异步通信（下）](https://xueyuanjun.com/post/21296)\n- [基于微服务接口重构客户端用户详情页](https://xueyuanjun.com/post/21333)\n- [构建商品服务接口（一）：商品主表](https://xueyuanjun.com/post/21335)\n- [构建商品服务接口（二）：商品关联表及关联查询](https://xueyuanjun.com/post/21359)\n- [构建商品服务接口（三）：在一个微服务中注册多个服务处理器](https://xueyuanjun.com/post/21361)\n- [构建商品服务接口（四）：基于 Etcd 作为注册中心并通过 Micro Web 测试服务接口](https://xueyuanjun.com/post/21372)\n- [构建商品服务接口（五）：客户端商品接口调用代码重构](https://xueyuanjun.com/post/21376)\n- [基于 Docker Compose 搭建 Etcd 集群](https://xueyuanjun.com/post/21386)\n- [基于 Prometheus + Grafana 构建可视化服务监控系统](https://xueyuanjun.com/post/21394)\n- [基于 OpenTracing + Jaeger 构建分布式服务追踪系统](https://xueyuanjun.com/post/21401)\n- [基于 Docker Swarm 部署服务集群](https://xueyuanjun.com/post/21454)\n- [负载测试工具 Gatling 使用入门](https://xueyuanjun.com/post/21522)\n- [使用 Gatling 进行负载测试（上）：基于 Docker Swarm + Docker Compose 部署微服务](https://xueyuanjun.com/post/21539)\n- [使用 Gatling 进行负载测试（中）：基于 Maven + Galting 实现并发负载测试](https://xueyuanjun.com/post/21554)\n- [使用 Gatling 进行负载测试（下）：集群模式下的性能与系统负载情况](https://xueyuanjun.com/post/21560)\n- [通过健康检查保证服务可用性](https://xueyuanjun.com/post/21476)\n- [服务治理篇（一）：断路器模式与重试机制](https://xueyuanjun.com/post/21495)\n- [服务治理篇（二）：基于 Hystrix 实现服务熔断及监控展示](https://xueyuanjun.com/post/21509)\n- [服务治理篇（三）：Hystrix 熔断条件设置、重试机制实现及服务降级处理](https://xueyuanjun.com/post/21516)\n- [服务治理篇（四）：服务限流及其在 Go Micro 中的实现](https://xueyuanjun.com/post/21574)\n- [服务治理对系统性能影响（上）：在一个微服务中调用另一个微服务的接口](https://xueyuanjun.com/post/21577)\n- [服务治理对系统性能影响（下）：负载测试对比分析](https://xueyuanjun.com/post/21580)\n- [基于 GoConvey 实现 BDD 风格的单元测试 \u0026 数据库模拟测试](https://xueyuanjun.com/post/21592)\n- [基于 Go Config + Etcd 实现集中化配置管理](https://xueyuanjun.com/post/21594)\n- 分布式日志存储\n- 分布式数据库与数据一致性\n- CI/CD\n- 容器编排（k8s）\n\n关联项目（客户端）：\n\n- [laracom-php](https://github.com/nonfu/laracom-php)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnonfu%2Flaracom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnonfu%2Flaracom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnonfu%2Flaracom/lists"}