micro--go-micro
d96f12f57b
* feat: add agent platform showcase and blog post Add a complete platform example (Users, Posts, Comments, Mail) that mirrors micro/blog, demonstrating how existing microservices become AI-accessible through MCP with zero code changes. Includes blog post "Your Microservices Are Already an AI Platform" walking through real agent workflows: signup, content creation, commenting, tagging, and cross-service messaging. https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc * refactor: rename handler types to drop redundant Service suffix UserService → Users, PostService → Posts, CommentService → Comments, MailService → Mail. Matches micro/blog naming convention. https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc * refactor: consolidate top-level directories, reduce framework bloat Move internal/non-public packages behind internal/ or into their parent packages where they belong: - deploy/ → gateway/mcp/deploy/ (Helm charts belong with the gateway) - profile/ → service/profile/ (preset plugin profiles are a service concern) - scripts/ → internal/scripts/ (install script is not public API) - test/ → internal/test/ (test harness is not public API) - util/ → internal/util/ (internal helpers shouldn't be imported externally) Also fixes CLAUDE.md merge conflict markers and updates project structure documentation. All import paths updated. Build and tests pass. https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc * refactor: redesign model package to match framework conventions Rename model.Database interface to model.Model (consistent with client.Client, server.Server, store.Store). Remove generics in favor of interface{}-based API with reflection. Key changes: - model.Model interface: Register once, CRUD infers table from type - DefaultModel + NewModel() + package-level convenience functions - Schema registered via Register(&User{}), no per-call schema passing - Memory implementation as default (in model package, like store) - memory/sqlite/postgres backends updated for new interface - protoc-gen-micro generates RegisterXModel() instead of generic factory - All docs, blog, and README updated https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc * docs: clarify blog post 7 uses modular monolith, not multi-service Blog post 7 demonstrated all handlers in a single process but framed it as microservices without acknowledging the architectural difference. - Add "A Note on Architecture" section explaining this is a modular monolith demo and pointing to micro/blog for multi-service - Clarify that handlers can be broken out into separate services later - Fix "service registry" language to match single-process reality - Restructure "Adding MCP to Existing Services" to distinguish the in-process approach from registry-based gateway options - Update closing to acknowledge both paradigms - Fix README type names (&CommentService{} -> &Comments{}, etc.) https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc * docs: add Micro Chat to website showcase https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc * feat: github artifact release CI (#2886) * 👷feat(ci): add artifact and docker releases * 💚fix(ci): build issues * 💚fix(ci): add permissions * 💚fix(ci): multiple artifacts * 💚fix(ci): split archives * 💚fix(ci): cross platform list * 🚧chore(ci): package name * 🐛fix(script): install script extract arch * 👷fix(ci): docker origin go-micro * Update image reference in goreleaser configuration (#2887) Fix wrong order `user/repo` * Add blog post on building a chat app with Go Micro Added a blog post detailing the development of a full chat app using Go Micro, outlining features, architecture, and lessons learned. * docs: add blog post 8 to index, put Blog before Docs on homepage - Add "We Built a Full Chat App in a Day" (blog/8) to blog index - Reorder homepage links: Blog first (primary), Docs second - Rename "Documentation" to "Docs" https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc --------- Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: Alexander Serheyev <74361701+alex-dna-tech@users.noreply.github.com>
69 行
4.1 KiB
HTML
69 行
4.1 KiB
HTML
---
|
|
layout: blog
|
|
title: Blog
|
|
permalink: /blog/
|
|
---
|
|
|
|
<div class="blog-header">
|
|
<h1>Go Micro Blog</h1>
|
|
<p class="meta">News, updates, and tutorials for Go Micro</p>
|
|
</div>
|
|
|
|
<div class="posts">
|
|
<article style="margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #e5e5e5;">
|
|
<h2 style="margin: 0 0 0.5rem;"><a href="/blog/8">We Built a Full Chat App in a Day — Here's How</a></h2>
|
|
<p class="meta" style="color: #666; font-size: 0.85rem;">March 7, 2026</p>
|
|
<p>How we defined 13 services, built a production-grade chat app, and shipped it as a single binary using Go Micro's modular monolith pattern.</p>
|
|
<a href="/blog/8">Read more →</a>
|
|
</article>
|
|
|
|
<article style="margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #e5e5e5;">
|
|
<h2 style="margin: 0 0 0.5rem;"><a href="/blog/7">Your Microservices Are Already an AI Platform</a></h2>
|
|
<p class="meta" style="color: #666; font-size: 0.85rem;">March 5, 2026</p>
|
|
<p>How existing Go Micro services become agent-accessible with zero code changes. A walkthrough using the micro/blog platform as a real-world example.</p>
|
|
<a href="/blog/7">Read more →</a>
|
|
</article>
|
|
|
|
<article style="margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #e5e5e5;">
|
|
<h2 style="margin: 0 0 0.5rem;"><a href="/blog/6">The Model Package: Client, Server, and Now Data</a></h2>
|
|
<p class="meta" style="color: #666; font-size: 0.85rem;">March 4, 2026</p>
|
|
<p>Go Micro now has a typed data model layer — define structs, get CRUD and queries, swap backends. Every service gets Client, Server, and Model.</p>
|
|
<a href="/blog/6">Read more →</a>
|
|
</article>
|
|
|
|
<article style="margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #e5e5e5;">
|
|
<h2 style="margin: 0 0 0.5rem;"><a href="/blog/5">Developer Experience Cleanup: One Way to Do Things</a></h2>
|
|
<p class="meta" style="color: #666; font-size: 0.85rem;">March 4, 2026</p>
|
|
<p>Unified service creation, cleaner handler registration, and modular monolith support — the Go Micro DX overhaul.</p>
|
|
<a href="/blog/5">Read more →</a>
|
|
</article>
|
|
|
|
<article style="margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #e5e5e5;">
|
|
<h2 style="margin: 0 0 0.5rem;"><a href="/blog/4">Agents Meet Microservices: A Hands-On Demo</a></h2>
|
|
<p class="meta" style="color: #666; font-size: 0.85rem;">March 4, 2026</p>
|
|
<p>Build three microservices and let an AI agent manage them with natural language — no glue code, no API wrappers, just Go comments.</p>
|
|
<a href="/blog/4">Read more →</a>
|
|
</article>
|
|
|
|
<article style="margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #e5e5e5;">
|
|
<h2 style="margin: 0 0 0.5rem;"><a href="/blog/3">Building the AI-Native Future of Go Micro with Claude</a></h2>
|
|
<p class="meta" style="color: #666; font-size: 0.85rem;">March 4, 2026</p>
|
|
<p>How Anthropic's Claude Max sponsorship accelerated Go Micro's MCP integration — WebSocket transport, OpenTelemetry tracing, LlamaIndex SDK, and what's next.</p>
|
|
<a href="/blog/3">Read more →</a>
|
|
</article>
|
|
|
|
<article style="margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #e5e5e5;">
|
|
<h2 style="margin: 0 0 0.5rem;"><a href="/blog/2">Making Microservices AI-Native with MCP</a></h2>
|
|
<p class="meta" style="color: #666; font-size: 0.85rem;">February 11, 2026</p>
|
|
<p>Expose go-micro services as AI tools with 3 lines of code using the Model Context Protocol. Make your microservices instantly accessible to Claude and other AI assistants.</p>
|
|
<a href="/blog/2">Read more →</a>
|
|
</article>
|
|
|
|
<article style="margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #e5e5e5;">
|
|
<h2 style="margin: 0 0 0.5rem;"><a href="/blog/1">Introducing micro deploy</a></h2>
|
|
<p class="meta" style="color: #666; font-size: 0.85rem;">January 27, 2026</p>
|
|
<p>Deploy your Go Micro services to any Linux server with a single command. No Docker, no Kubernetes, no platform — just systemd.</p>
|
|
<a href="/blog/1">Read more →</a>
|
|
</article>
|
|
</div>
|