From 37c5da94cb1abe9d12ed003f383a0bd85369d893 Mon Sep 17 00:00:00 2001 From: Alex Serheyev <74361701+alex-dna-tech@users.noreply.github.com> Date: Fri, 31 Jul 2026 07:17:19 +0300 Subject: [PATCH 1/7] fix(website): more uglyURLs on main page --- internal/website/content/en/_index.md | 10 +- .../content/en/about/featured-background.jpg | Bin 496231 -> 0 bytes .../en/about/featured-background_2x.jpg | Bin 496231 -> 0 bytes internal/website/content/en/about/index.md | 71 --- internal/website/scripts/add-aliases.py | 205 -------- internal/website/scripts/data/vanity.yaml | 479 ------------------ .../website/scripts/generate-vanity-data.sh | 2 +- 7 files changed, 6 insertions(+), 761 deletions(-) delete mode 100644 internal/website/content/en/about/featured-background.jpg delete mode 100644 internal/website/content/en/about/featured-background_2x.jpg delete mode 100644 internal/website/content/en/about/index.md delete mode 100644 internal/website/scripts/add-aliases.py delete mode 100644 internal/website/scripts/data/vanity.yaml diff --git a/internal/website/content/en/_index.md b/internal/website/content/en/_index.md index e102de3cff..58ea219aba 100644 --- a/internal/website/content/en/_index.md +++ b/internal/website/content/en/_index.md @@ -176,7 +176,7 @@ Get the code

Tell it what you need. The AI designs services, generates an agent, and drops you into an interactive console. The harness gives that agent tools, memory, guardrails, and workflows so it can operate across services.

$ micro run --prompt "task management system"
> Create a project called Launch, add tasks, assign to Alice
-Learn About Agents +Learn About Agents {{% /blocks/section %}} @@ -209,14 +209,14 @@ Get the code

Sponsors

Go Micro is supported by companies building the future of AI infrastructure.

- - - + + +

Want to support Go Micro and put your logo here? Or running it in production and need a hand?

Become a sponsor -Commercial support +Commercial support
{{% /blocks/section %}} diff --git a/internal/website/content/en/about/featured-background.jpg b/internal/website/content/en/about/featured-background.jpg deleted file mode 100644 index 7476923adb76d9ef84a3b93af1f39072e6f1f932..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496231 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

sx=({n|uPUsI!>j`A+% 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%0A2JRY^@Mqy2*j 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

    $-u+Z#$LIOW8{C!#?|L5j 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

    !H^CBqNKD2h5Yy??a^r;H>2*Nl|PXQ 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

    }D2m}D8s5_+(YI?rMY5E_xx1xc^nax9Yec=nH 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 diff --git a/internal/website/content/en/about/featured-background_2x.jpg b/internal/website/content/en/about/featured-background_2x.jpg deleted file mode 100644 index 7476923adb76d9ef84a3b93af1f39072e6f1f932..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496231 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

    sx=({n|uPUsI!>j`A+% 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%0A2JRY^@Mqy2*j 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

      $-u+Z#$LIOW8{C!#?|L5j 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

      !H^CBqNKD2h5Yy??a^r;H>2*Nl|PXQ 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

      }D2m}D8s5_+(YI?rMY5E_xx1xc^nax9Yec=nH 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 diff --git a/internal/website/content/en/about/index.md b/internal/website/content/en/about/index.md deleted file mode 100644 index 21778c9259..0000000000 --- a/internal/website/content/en/about/index.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: About Goldydocs -linkTitle: About -description: A sample site using the Docsy Hugo theme. -# menu: { main: { weight: 10 } } ---- -{{% blocks/cover - title="About Goldydocs" - height="auto td-below-navbar" - image_anchor="bottom" -%}} -{{% _param description %}} -{.display-6} -{{% /blocks/cover %}} - -{{< blocks/section color="dark" type="row" >}} -{{% blocks/feature icon="fa-lightbulb" title="Fastest OS **on the planet**!" %}} -The new **TechOS** operating system is an open source project. It is a new project, but with grand ambitions. -Please follow this space for updates! -{{% /blocks/feature %}} -{{% blocks/feature icon="fa-brands fa-github" title="Contributions welcome!" url="https://github.com/gohugoio/hugo" %}} -We do a [Pull Request](https://github.com/gohugoio/hugo/pulls) contributions workflow on **GitHub**. New users are always welcome! -{{% /blocks/feature %}} -{{% blocks/feature icon="fa-brands fa-x-twitter" title="Follow us on Twitter!" url="https://twitter.com/GoHugoIO" %}} -For announcement of latest features etc. -{{% /blocks/feature %}} -{{< /blocks/section >}} - -{{% blocks/lead color="white" %}} -Goldydocs is a sample site using the [Docsy](https://github.com/google/docsy) -Hugo theme that shows what it can do and provides you with a template site -structure. It’s designed for you to clone and edit as much as you like. See the -different sections of the documentation and site for more ideas. -{{% /blocks/lead %}} - -{{% blocks/section type="text-center h1 py-4" %}} -This is another section with center alignment -{{% /blocks/section %}} - -{{% blocks/section type="container h1 py-4" %}} -This is another section with default alignment -{{% /blocks/section %}} - -{{% alert title="Welcome" %}} **Hello**, world! {{% /alert %}} - - -- The following note is part of this list item: - {{% alert title="Celebrate!" color=success %}} - This alert is properly indented and rendered as part of the list item. Notice - how a Markdown [link definition][] gets resolved even if it is defined - _outside_ of the alert body. - - > Nested shortcode used here → Hello, world! - {{% /alert %}} - The first list item content continues here. - -- **Don't put content on the same line** as the opening tag, it breaks rendering: - {{% alert title="This alert's rendering is broken!" color=warning %}} **Notice - how the alert content appears outside of the list!** {{% /alert %}} - -[link definition]: # 'A link definition defined outside the alert body.' - -{{% conditional-text include-if="foo" %}} -This text appears in the output only if `buildCondition = "foo" is set in your config file`. -{{% /conditional-text %}} -{{% conditional-text exclude-if="bar" %}} -This text does not appear in the output if `buildCondition = "bar" is set in your config file`. -{{% /conditional-text %}} - -{{< readfile file="/data/vanity.yaml" code="true" lang="yaml" draft="true" >}} - diff --git a/internal/website/scripts/add-aliases.py b/internal/website/scripts/add-aliases.py deleted file mode 100644 index a52c62f4dc..0000000000 --- a/internal/website/scripts/add-aliases.py +++ /dev/null @@ -1,205 +0,0 @@ -#!/usr/bin/env python3 -"""Scan legacy Jekyll site and Hugo site, match by title, report findings. - -Usage: - python3 scripts/add-aliases.py [--apply] - -Without --apply: read-only scan, prints match table. -With --apply: adds aliases frontmatter to matched Hugo files. -""" - -import argparse -import re -from pathlib import Path - -REPO_ROOT = Path(__file__).resolve().parent.parent -SOURCE_DIR = REPO_ROOT / "assets" / "website" -TARGET_DIR = REPO_ROOT / "content" / "en" - -FRONTMATTER_RE = re.compile(r"^---\s*\n(.*?)\n---\s*\n", re.DOTALL) - - -def parse_frontmatter(text: str) -> dict[str, str]: - """Extract YAML frontmatter as a simple key-value dict. - - Handles quoted and unquoted values without requiring a YAML library. - """ - m = FRONTMATTER_RE.match(text) - if not m: - return {} - fm: dict[str, str] = {} - for line in m.group(1).splitlines(): - if ":" not in line: - continue - key, _, val = line.partition(":") - key = key.strip() - val = val.strip().strip('"').strip("'") - if key and val: - fm[key] = val - return fm - - -def scan_sources() -> dict[str, str]: - """Return {title: permalink} for source files that have both fields.""" - results: dict[str, str] = {} - for md in sorted(SOURCE_DIR.rglob("*.md")): - if md.name == "README.md": - continue - text = md.read_text(encoding="utf-8", errors="replace") - fm = parse_frontmatter(text) - title = fm.get("title") - permalink = fm.get("permalink") - if title and permalink: - results[title] = permalink - return results - - -def scan_targets() -> dict[str, list[Path]]: - """Return {title: [file_paths]} for target files that have a title.""" - results: dict[str, list[Path]] = {} - for md in sorted(TARGET_DIR.rglob("*.md")): - text = md.read_text(encoding="utf-8", errors="replace") - fm = parse_frontmatter(text) - title = fm.get("title") - if title: - results.setdefault(title, []).append(md) - return results - - -def pick_target(title: str, permalink: str, candidates: list[Path]) -> Path: - """Pick the best target file from candidates based on source section. - - Blog sources (permalink starts with /blog/) prefer blog/ targets. - Doc sources prefer docs/ targets. Falls back to first candidate. - """ - if len(candidates) == 1: - return candidates[0] - - is_blog_source = permalink.startswith("/blog/") - for c in candidates: - rel = str(c.relative_to(TARGET_DIR)) - if is_blog_source and "blog/" in rel: - return c - if not is_blog_source and "docs/" in rel: - return c - return candidates[0] - - -def has_alias(text: str, permalink: str) -> bool: - """Check if the file's frontmatter already contains this alias.""" - m = FRONTMATTER_RE.match(text) - if not m: - return False - fm_block = m.group(1) - # Look for the permalink in an aliases list - return permalink in fm_block - - -def add_alias(text: str, permalink: str) -> str: - """Add aliases: [] to the frontmatter, preserving formatting.""" - m = FRONTMATTER_RE.match(text) - if not m: - # No frontmatter — prepend one - return f"---\naliases:\n - {permalink}\n---\n{text}" - - fm_block = m.group(1) - rest = text[m.end():] - - # Check if aliases field already exists - aliases_re = re.compile(r"(^aliases:\s*\n(?:\s+-\s+.+\n)*)", re.MULTILINE) - am = aliases_re.search(fm_block) - if am: - # Append to existing aliases list - new_fm_block = fm_block[:am.end()] + f" - {permalink}\n" + fm_block[am.end():] - else: - # Add new aliases field at end of frontmatter - new_fm_block = fm_block + f"\naliases:\n - {permalink}" - - return f"---\n{new_fm_block}\n---\n{rest}" - - -def main() -> None: - parser = argparse.ArgumentParser(description="Add aliases from legacy Jekyll permalinks") - parser.add_argument("--apply", action="store_true", help="Write aliases to Hugo files") - args = parser.parse_args() - - sources = scan_sources() - targets = scan_targets() - - matched: list[tuple[str, str, Path]] = [] - no_match: list[tuple[str, str]] = [] - skipped_no_title = 0 - skipped_no_permalink = 0 - - # Count source files without title or permalink - for md in sorted(SOURCE_DIR.rglob("*.md")): - if md.name == "README.md": - continue - text = md.read_text(encoding="utf-8", errors="replace") - fm = parse_frontmatter(text) - if not fm.get("title"): - skipped_no_title += 1 - elif not fm.get("permalink"): - skipped_no_permalink += 1 - - # Find matches - for title, permalink in sources.items(): - if title in targets: - target = pick_target(title, permalink, targets[title]) - matched.append((title, permalink, target)) - else: - no_match.append((title, permalink)) - - # Report - print(f"Source files with title+permalink: {len(sources)}") - print(f"Source files without title: {skipped_no_title}") - print(f"Source files without permalink: {skipped_no_permalink}") - print(f"Target files with title: {len(targets)}") - print(f"Exact title matches: {len(matched)}") - print(f"No match: {len(no_match)}") - print() - - if matched: - print("=== MATCHES ===") - for title, permalink, target in matched: - rel_target = target.relative_to(REPO_ROOT) - print(f" {permalink:30s} -> {rel_target}") - print(f" title: {title}") - print() - - if no_match: - print("=== NO MATCH ===") - for title, permalink in no_match: - print(f" {permalink:30s} title: {title}") - print() - - # Warn about duplicate titles - duplicates = {t: ps for t, ps in targets.items() if len(ps) > 1} - if duplicates: - print("=== DUPLICATE TITLES (picked best match) ===") - for title, paths in sorted(duplicates.items()): - rels = [str(p.relative_to(REPO_ROOT)) for p in paths] - print(f" {title}: {', '.join(rels)}") - print() - - if args.apply: - modified = 0 - already_done = 0 - for title, permalink, target in matched: - text = target.read_text(encoding="utf-8") - if has_alias(text, permalink): - already_done += 1 - continue - target.write_text(add_alias(text, permalink), encoding="utf-8") - modified += 1 - rel = target.relative_to(REPO_ROOT) - print(f" modified: {rel}") - - print(f"\nModified: {modified}") - print(f"Already had alias: {already_done}") - else: - print("Dry run — no files modified. Use --apply to write aliases.") - - -if __name__ == "__main__": - main() diff --git a/internal/website/scripts/data/vanity.yaml b/internal/website/scripts/data/vanity.yaml deleted file mode 100644 index 87fcf5052d..0000000000 --- a/internal/website/scripts/data/vanity.yaml +++ /dev/null @@ -1,479 +0,0 @@ -# Auto-generated by scripts/generate-vanity-data.sh — do not edit manually. -# Regenerate (and commit) when upstream micro/go-micro releases new tags. -repository: https://github.com/micro/go-micro -modules: - - module: go-micro.dev/v4 - major: v4 - tag: v4.11.0 - packages: - - go-micro.dev/v4/api - - go-micro.dev/v4/api/client - - go-micro.dev/v4/api/handler - - go-micro.dev/v4/api/handler/api - - go-micro.dev/v4/api/handler/event - - go-micro.dev/v4/api/handler/http - - go-micro.dev/v4/api/handler/rpc - - go-micro.dev/v4/api/handler/web - - go-micro.dev/v4/api/internal/proto - - go-micro.dev/v4/api/proto - - go-micro.dev/v4/api/resolver - - go-micro.dev/v4/api/resolver/grpc - - go-micro.dev/v4/api/resolver/host - - go-micro.dev/v4/api/resolver/path - - go-micro.dev/v4/api/resolver/vpath - - go-micro.dev/v4/api/router - - go-micro.dev/v4/api/router/registry - - go-micro.dev/v4/api/router/static - - go-micro.dev/v4/api/router/util - - go-micro.dev/v4/api/server - - go-micro.dev/v4/api/server/acme - - go-micro.dev/v4/api/server/acme/autocert - - go-micro.dev/v4/api/server/cors - - go-micro.dev/v4/api/server/http - - go-micro.dev/v4/auth - - go-micro.dev/v4/broker - - go-micro.dev/v4/cache - - go-micro.dev/v4/client - - go-micro.dev/v4/codec - - go-micro.dev/v4/codec/bytes - - go-micro.dev/v4/codec/grpc - - go-micro.dev/v4/codec/json - - go-micro.dev/v4/codec/jsonrpc - - go-micro.dev/v4/codec/proto - - go-micro.dev/v4/codec/protorpc - - go-micro.dev/v4/codec/text - - go-micro.dev/v4/config - - go-micro.dev/v4/config/encoder - - go-micro.dev/v4/config/encoder/json - - go-micro.dev/v4/config/loader - - go-micro.dev/v4/config/loader/memory - - go-micro.dev/v4/config/reader - - go-micro.dev/v4/config/reader/json - - go-micro.dev/v4/config/secrets - - go-micro.dev/v4/config/secrets/box - - go-micro.dev/v4/config/secrets/secretbox - - go-micro.dev/v4/config/source - - go-micro.dev/v4/config/source/cli - - go-micro.dev/v4/config/source/env - - go-micro.dev/v4/config/source/file - - go-micro.dev/v4/config/source/flag - - go-micro.dev/v4/config/source/memory - - go-micro.dev/v4/debug/handler - - go-micro.dev/v4/debug/log - - go-micro.dev/v4/debug/log/memory - - go-micro.dev/v4/debug/log/noop - - go-micro.dev/v4/debug/profile - - go-micro.dev/v4/debug/profile/http - - go-micro.dev/v4/debug/profile/pprof - - go-micro.dev/v4/debug/proto - - go-micro.dev/v4/debug/stats - - go-micro.dev/v4/debug/trace - - go-micro.dev/v4/errors - - go-micro.dev/v4/events - - go-micro.dev/v4/logger - - go-micro.dev/v4/metadata - - go-micro.dev/v4/registry - - go-micro.dev/v4/registry/cache - - go-micro.dev/v4/runtime - - go-micro.dev/v4/runtime/kubernetes - - go-micro.dev/v4/runtime/local - - go-micro.dev/v4/runtime/local/build - - go-micro.dev/v4/runtime/local/build/docker - - go-micro.dev/v4/runtime/local/build/go - - go-micro.dev/v4/runtime/local/git - - go-micro.dev/v4/runtime/local/process - - go-micro.dev/v4/runtime/local/process/os - - go-micro.dev/v4/runtime/local/source - - go-micro.dev/v4/runtime/local/source/git - - go-micro.dev/v4/runtime/local/source/go - - go-micro.dev/v4/selector - - go-micro.dev/v4/server - - go-micro.dev/v4/server/mock - - go-micro.dev/v4/server/proto - - go-micro.dev/v4/store - - go-micro.dev/v4/sync - - go-micro.dev/v4/test - - go-micro.dev/v4/transport - - go-micro.dev/v4/transport/headers - - go-micro.dev/v4/util/addr - - go-micro.dev/v4/util/backoff - - go-micro.dev/v4/util/buf - - go-micro.dev/v4/util/cmd - - go-micro.dev/v4/util/ctx - - go-micro.dev/v4/util/file - - go-micro.dev/v4/util/file/proto - - go-micro.dev/v4/util/grpc - - go-micro.dev/v4/util/http - - go-micro.dev/v4/util/io - - go-micro.dev/v4/util/jitter - - go-micro.dev/v4/util/kubernetes/api - - go-micro.dev/v4/util/kubernetes/client - - go-micro.dev/v4/util/mdns - - go-micro.dev/v4/util/net - - go-micro.dev/v4/util/pki - - go-micro.dev/v4/util/pool - - go-micro.dev/v4/util/qson - - go-micro.dev/v4/util/registry - - go-micro.dev/v4/util/ring - - go-micro.dev/v4/util/signal - - go-micro.dev/v4/util/socket - - go-micro.dev/v4/util/stream - - go-micro.dev/v4/util/sync - - go-micro.dev/v4/util/test - - go-micro.dev/v4/util/tls - - go-micro.dev/v4/util/wrapper - - go-micro.dev/v4/web - - module: go-micro.dev/v5 - major: v5 - tag: v5.30.0 - packages: - - go-micro.dev/v5/agent - - go-micro.dev/v5/agent/proto - - go-micro.dev/v5/ai - - go-micro.dev/v5/ai/anthropic - - go-micro.dev/v5/ai/atlascloud - - go-micro.dev/v5/ai/flow - - go-micro.dev/v5/ai/gemini - - go-micro.dev/v5/ai/groq - - go-micro.dev/v5/ai/mistral - - go-micro.dev/v5/ai/openai - - go-micro.dev/v5/ai/together - - go-micro.dev/v5/auth - - go-micro.dev/v5/auth/jwt - - go-micro.dev/v5/auth/jwt/token - - go-micro.dev/v5/auth/noop - - go-micro.dev/v5/broker - - go-micro.dev/v5/broker/nats - - go-micro.dev/v5/broker/rabbitmq - - go-micro.dev/v5/cache - - go-micro.dev/v5/cache/redis - - go-micro.dev/v5/client - - go-micro.dev/v5/client/grpc - - go-micro.dev/v5/cmd - - go-micro.dev/v5/cmd/micro - - go-micro.dev/v5/cmd/micro-mcp-gateway - - go-micro.dev/v5/cmd/micro/a2a - - go-micro.dev/v5/cmd/micro/api - - go-micro.dev/v5/cmd/micro/chat - - go-micro.dev/v5/cmd/micro/cli - - go-micro.dev/v5/cmd/micro/cli/agent - - go-micro.dev/v5/cmd/micro/cli/build - - go-micro.dev/v5/cmd/micro/cli/deploy - - go-micro.dev/v5/cmd/micro/cli/gen - - go-micro.dev/v5/cmd/micro/cli/generate - - go-micro.dev/v5/cmd/micro/cli/init - - go-micro.dev/v5/cmd/micro/cli/new - - go-micro.dev/v5/cmd/micro/cli/new/template - - go-micro.dev/v5/cmd/micro/cli/remote - - go-micro.dev/v5/cmd/micro/cli/util - - go-micro.dev/v5/cmd/micro/flow - - go-micro.dev/v5/cmd/micro/mcp - - go-micro.dev/v5/cmd/micro/resource - - go-micro.dev/v5/cmd/micro/run - - go-micro.dev/v5/cmd/micro/run/config - - go-micro.dev/v5/cmd/micro/run/watcher - - go-micro.dev/v5/cmd/micro/server - - go-micro.dev/v5/cmd/protoc-gen-micro - - go-micro.dev/v5/cmd/protoc-gen-micro/examples/greeter - - go-micro.dev/v5/cmd/protoc-gen-micro/generator - - go-micro.dev/v5/cmd/protoc-gen-micro/plugin/micro - - go-micro.dev/v5/codec - - go-micro.dev/v5/codec/bytes - - go-micro.dev/v5/codec/grpc - - go-micro.dev/v5/codec/json - - go-micro.dev/v5/codec/jsonrpc - - go-micro.dev/v5/codec/proto - - go-micro.dev/v5/codec/protorpc - - go-micro.dev/v5/codec/text - - go-micro.dev/v5/config - - go-micro.dev/v5/config/encoder - - go-micro.dev/v5/config/encoder/json - - go-micro.dev/v5/config/loader - - go-micro.dev/v5/config/loader/memory - - go-micro.dev/v5/config/reader - - go-micro.dev/v5/config/reader/json - - go-micro.dev/v5/config/secrets - - go-micro.dev/v5/config/secrets/box - - go-micro.dev/v5/config/secrets/secretbox - - go-micro.dev/v5/config/source - - go-micro.dev/v5/config/source/cli - - go-micro.dev/v5/config/source/env - - go-micro.dev/v5/config/source/file - - go-micro.dev/v5/config/source/flag - - go-micro.dev/v5/config/source/memory - - go-micro.dev/v5/config/source/nats - - go-micro.dev/v5/debug/handler - - go-micro.dev/v5/debug/log - - go-micro.dev/v5/debug/log/memory - - go-micro.dev/v5/debug/log/noop - - go-micro.dev/v5/debug/profile - - go-micro.dev/v5/debug/profile/http - - go-micro.dev/v5/debug/profile/pprof - - go-micro.dev/v5/debug/proto - - go-micro.dev/v5/debug/stats - - go-micro.dev/v5/debug/trace - - go-micro.dev/v5/errors - - go-micro.dev/v5/events - - go-micro.dev/v5/events/natsjs - - go-micro.dev/v5/examples/agent-demo - - go-micro.dev/v5/examples/agent-plan-delegate - - go-micro.dev/v5/examples/agent-wrap-tool - - go-micro.dev/v5/examples/auth/client - - go-micro.dev/v5/examples/auth/proto - - go-micro.dev/v5/examples/auth/server - - go-micro.dev/v5/examples/flow-durable - - go-micro.dev/v5/examples/graceful-stop - - go-micro.dev/v5/examples/grpc-interop/client - - go-micro.dev/v5/examples/grpc-interop/proto - - go-micro.dev/v5/examples/grpc-interop/server - - go-micro.dev/v5/examples/hello-world - - go-micro.dev/v5/examples/mcp/crud - - go-micro.dev/v5/examples/mcp/documented - - go-micro.dev/v5/examples/mcp/hello - - go-micro.dev/v5/examples/mcp/platform - - go-micro.dev/v5/examples/mcp/workflow - - go-micro.dev/v5/examples/multi-service - - go-micro.dev/v5/examples/web-service - - go-micro.dev/v5/flow - - go-micro.dev/v5/gateway/a2a - - go-micro.dev/v5/gateway/api - - go-micro.dev/v5/gateway/mcp - - go-micro.dev/v5/health - - go-micro.dev/v5/internal/harness/agent-flow - - go-micro.dev/v5/internal/harness/plan-delegate - - go-micro.dev/v5/internal/harness/universe - - go-micro.dev/v5/internal/test - - go-micro.dev/v5/internal/util/addr - - go-micro.dev/v5/internal/util/backoff - - go-micro.dev/v5/internal/util/buf - - go-micro.dev/v5/internal/util/grpc - - go-micro.dev/v5/internal/util/http - - go-micro.dev/v5/internal/util/jitter - - go-micro.dev/v5/internal/util/mdns - - go-micro.dev/v5/internal/util/net - - go-micro.dev/v5/internal/util/pool - - go-micro.dev/v5/internal/util/registry - - go-micro.dev/v5/internal/util/ring - - go-micro.dev/v5/internal/util/signal - - go-micro.dev/v5/internal/util/socket - - go-micro.dev/v5/internal/util/test - - go-micro.dev/v5/internal/util/tls - - go-micro.dev/v5/internal/util/wrapper - - go-micro.dev/v5/logger - - go-micro.dev/v5/metadata - - go-micro.dev/v5/model - - go-micro.dev/v5/model/memory - - go-micro.dev/v5/model/postgres - - go-micro.dev/v5/model/sqlite - - go-micro.dev/v5/registry - - go-micro.dev/v5/registry/cache - - go-micro.dev/v5/registry/consul - - go-micro.dev/v5/registry/etcd - - go-micro.dev/v5/registry/nats - - go-micro.dev/v5/selector - - go-micro.dev/v5/server - - go-micro.dev/v5/server/grpc - - go-micro.dev/v5/server/mock - - go-micro.dev/v5/server/proto - - go-micro.dev/v5/service - - go-micro.dev/v5/service/profile - - go-micro.dev/v5/store - - go-micro.dev/v5/store/mysql - - go-micro.dev/v5/store/nats-js-kv - - go-micro.dev/v5/store/postgres - - go-micro.dev/v5/store/postgres/pgx - - go-micro.dev/v5/transport - - go-micro.dev/v5/transport/grpc - - go-micro.dev/v5/transport/grpc/proto - - go-micro.dev/v5/transport/headers - - go-micro.dev/v5/transport/nats - - go-micro.dev/v5/web - - go-micro.dev/v5/wrapper/auth - - go-micro.dev/v5/wrapper/monitoring/prometheus - - go-micro.dev/v5/wrapper/trace/opentelemetry - - go-micro.dev/v5/wrapper/x402 - - module: go-micro.dev/v6 - major: v6 - tag: v6.8.0 - packages: - - go-micro.dev/v6/agent - - go-micro.dev/v6/agent/proto - - go-micro.dev/v6/ai - - go-micro.dev/v6/ai/anthropic - - go-micro.dev/v6/ai/atlascloud - - go-micro.dev/v6/ai/gemini - - go-micro.dev/v6/ai/groq - - go-micro.dev/v6/ai/internal/openaiapi - - go-micro.dev/v6/ai/minimax - - go-micro.dev/v6/ai/mistral - - go-micro.dev/v6/ai/ollama - - go-micro.dev/v6/ai/openai - - go-micro.dev/v6/ai/together - - go-micro.dev/v6/auth - - go-micro.dev/v6/auth/jwt - - go-micro.dev/v6/auth/jwt/token - - go-micro.dev/v6/auth/noop - - go-micro.dev/v6/broker - - go-micro.dev/v6/broker/nats - - go-micro.dev/v6/broker/rabbitmq - - go-micro.dev/v6/cache - - go-micro.dev/v6/cache/redis - - go-micro.dev/v6/client - - go-micro.dev/v6/client/grpc - - go-micro.dev/v6/cmd - - go-micro.dev/v6/cmd/micro - - go-micro.dev/v6/cmd/micro/a2a - - go-micro.dev/v6/cmd/micro/ai - - go-micro.dev/v6/cmd/micro/api - - go-micro.dev/v6/cmd/micro/chat - - go-micro.dev/v6/cmd/micro/cli - - go-micro.dev/v6/cmd/micro/cli/agent - - go-micro.dev/v6/cmd/micro/cli/build - - go-micro.dev/v6/cmd/micro/cli/deploy - - go-micro.dev/v6/cmd/micro/cli/gen - - go-micro.dev/v6/cmd/micro/cli/generate - - go-micro.dev/v6/cmd/micro/cli/init - - go-micro.dev/v6/cmd/micro/cli/new - - go-micro.dev/v6/cmd/micro/cli/new/template - - go-micro.dev/v6/cmd/micro/cli/remote - - go-micro.dev/v6/cmd/micro/cli/util - - go-micro.dev/v6/cmd/micro/flow - - go-micro.dev/v6/cmd/micro/inspect - - go-micro.dev/v6/cmd/micro/loop - - go-micro.dev/v6/cmd/micro/mcp - - go-micro.dev/v6/cmd/micro/resource - - go-micro.dev/v6/cmd/micro/run - - go-micro.dev/v6/cmd/micro/run/config - - go-micro.dev/v6/cmd/micro/run/watcher - - go-micro.dev/v6/cmd/micro/gateway - - go-micro.dev/v6/cmd/protoc-gen-micro - - go-micro.dev/v6/cmd/protoc-gen-micro/examples/greeter - - go-micro.dev/v6/cmd/protoc-gen-micro/generator - - go-micro.dev/v6/cmd/protoc-gen-micro/plugin/micro - - go-micro.dev/v6/codec - - go-micro.dev/v6/codec/bytes - - go-micro.dev/v6/codec/grpc - - go-micro.dev/v6/codec/json - - go-micro.dev/v6/codec/jsonrpc - - go-micro.dev/v6/codec/proto - - go-micro.dev/v6/codec/protorpc - - go-micro.dev/v6/codec/text - - go-micro.dev/v6/config - - go-micro.dev/v6/config/encoder - - go-micro.dev/v6/config/encoder/json - - go-micro.dev/v6/config/loader - - go-micro.dev/v6/config/loader/memory - - go-micro.dev/v6/config/reader - - go-micro.dev/v6/config/reader/json - - go-micro.dev/v6/config/secrets - - go-micro.dev/v6/config/secrets/box - - go-micro.dev/v6/config/secrets/secretbox - - go-micro.dev/v6/config/source - - go-micro.dev/v6/config/source/cli - - go-micro.dev/v6/config/source/env - - go-micro.dev/v6/config/source/file - - go-micro.dev/v6/config/source/flag - - go-micro.dev/v6/config/source/memory - - go-micro.dev/v6/config/source/nats - - go-micro.dev/v6/debug/handler - - go-micro.dev/v6/debug/log - - go-micro.dev/v6/debug/log/memory - - go-micro.dev/v6/debug/log/noop - - go-micro.dev/v6/debug/profile - - go-micro.dev/v6/debug/profile/http - - go-micro.dev/v6/debug/profile/pprof - - go-micro.dev/v6/debug/proto - - go-micro.dev/v6/debug/stats - - go-micro.dev/v6/debug/trace - - go-micro.dev/v6/deploy/kubernetes - - go-micro.dev/v6/errors - - go-micro.dev/v6/events - - go-micro.dev/v6/events/natsjs - - go-micro.dev/v6/examples/agent-demo - - go-micro.dev/v6/examples/agent-durable - - go-micro.dev/v6/examples/agent-ollama - - go-micro.dev/v6/examples/agent-plan-delegate - - go-micro.dev/v6/examples/agent-wrap-tool - - go-micro.dev/v6/examples/agent-x402-buyer - - go-micro.dev/v6/examples/auth/client - - go-micro.dev/v6/examples/auth/proto - - go-micro.dev/v6/examples/auth/server - - go-micro.dev/v6/examples/first-agent - - go-micro.dev/v6/examples/flow-durable - - go-micro.dev/v6/examples/flow-loop - - go-micro.dev/v6/examples/graceful-stop - - go-micro.dev/v6/examples/grpc-interop/client - - go-micro.dev/v6/examples/grpc-interop/proto - - go-micro.dev/v6/examples/grpc-interop/server - - go-micro.dev/v6/examples/hello-world - - go-micro.dev/v6/examples/mcp/crud - - go-micro.dev/v6/examples/mcp/documented - - go-micro.dev/v6/examples/mcp/hello - - go-micro.dev/v6/examples/mcp/platform - - go-micro.dev/v6/examples/mcp/workflow - - go-micro.dev/v6/examples/multi-service - - go-micro.dev/v6/examples/support - - go-micro.dev/v6/examples/web-service - - go-micro.dev/v6/flow - - go-micro.dev/v6/gateway/a2a - - go-micro.dev/v6/gateway/api - - go-micro.dev/v6/gateway/mcp - - go-micro.dev/v6/health - - go-micro.dev/v6/internal/harness/a2a-stream-fallback - - go-micro.dev/v6/internal/harness/a2a-streaming - - go-micro.dev/v6/internal/harness/agent-flow - - go-micro.dev/v6/internal/harness/harnessutil - - go-micro.dev/v6/internal/harness/plan-delegate - - go-micro.dev/v6/internal/harness/provider-conformance - - go-micro.dev/v6/internal/harness/universe - - go-micro.dev/v6/internal/network - - go-micro.dev/v6/internal/test - - go-micro.dev/v6/internal/util/addr - - go-micro.dev/v6/internal/util/backoff - - go-micro.dev/v6/internal/util/buf - - go-micro.dev/v6/internal/util/grpc - - go-micro.dev/v6/internal/util/http - - go-micro.dev/v6/internal/util/jitter - - go-micro.dev/v6/internal/util/mdns - - go-micro.dev/v6/internal/util/net - - go-micro.dev/v6/internal/util/pool - - go-micro.dev/v6/internal/util/registry - - go-micro.dev/v6/internal/util/ring - - go-micro.dev/v6/internal/util/signal - - go-micro.dev/v6/internal/util/socket - - go-micro.dev/v6/internal/util/test - - go-micro.dev/v6/internal/util/tls - - go-micro.dev/v6/internal/util/wrapper - - go-micro.dev/v6/logger - - go-micro.dev/v6/metadata - - go-micro.dev/v6/model - - go-micro.dev/v6/model/memory - - go-micro.dev/v6/model/postgres - - go-micro.dev/v6/model/sqlite - - go-micro.dev/v6/registry - - go-micro.dev/v6/registry/cache - - go-micro.dev/v6/registry/consul - - go-micro.dev/v6/registry/etcd - - go-micro.dev/v6/registry/nats - - go-micro.dev/v6/selector - - go-micro.dev/v6/server - - go-micro.dev/v6/server/grpc - - go-micro.dev/v6/server/mock - - go-micro.dev/v6/server/proto - - go-micro.dev/v6/service - - go-micro.dev/v6/service/profile - - go-micro.dev/v6/store - - go-micro.dev/v6/store/mysql - - go-micro.dev/v6/store/nats-js-kv - - go-micro.dev/v6/store/postgres - - go-micro.dev/v6/store/postgres/pgx - - go-micro.dev/v6/transport - - go-micro.dev/v6/transport/grpc - - go-micro.dev/v6/transport/grpc/proto - - go-micro.dev/v6/transport/headers - - go-micro.dev/v6/transport/nats - - go-micro.dev/v6/web - - go-micro.dev/v6/wrapper/auth - - go-micro.dev/v6/wrapper/monitoring/prometheus - - go-micro.dev/v6/wrapper/trace/opentelemetry - - go-micro.dev/v6/wrapper/x402 diff --git a/internal/website/scripts/generate-vanity-data.sh b/internal/website/scripts/generate-vanity-data.sh index ba35d4a419..527a686a9e 100755 --- a/internal/website/scripts/generate-vanity-data.sh +++ b/internal/website/scripts/generate-vanity-data.sh @@ -13,7 +13,7 @@ set -euo pipefail REPO="https://github.com/micro/go-micro" -OUT="${1:-data/vanity.yaml}" +OUT="${1:-internal/website/data/vanity.yaml}" mkdir -p "$(dirname "$OUT")" command -v go >/dev/null 2>&1 || { echo "go not found in PATH" >&2; exit 1; } From 08e2603cb0b9b243815ac0fe6a403c146b38a9e2 Mon Sep 17 00:00:00 2001 From: Alex Serheyev <74361701+alex-dna-tech@users.noreply.github.com> Date: Fri, 31 Jul 2026 16:50:57 +0300 Subject: [PATCH 2/7] docs(website): fix contributing doc paths and jekyll references --- CONTRIBUTING.md | 26 +++++++++---------- .../website/content/en/docs/contributing.md | 2 +- .../content/en/docs/guides/contributing.md | 2 +- .../content/en/docs/project/contributing.md | 2 +- 4 files changed, 15 insertions(+), 17 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index efcdda8112..1b53276958 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -191,20 +191,18 @@ When reporting bugs: ## Documentation Contributions -Documentation improvements are always welcome! +Documentation improvements are always welcome! There are several ways to edit the +documentation pages: -- Fix typos and grammar -- Improve clarity -- Add missing examples -- Update outdated information +- **Fix or edit an existing page**: submit a pull request with your changes — either + directly on the site via a commit + PR, or by proposing changes from a fork of the + repository. +- **Add a new page**: create a new Markdown page under + `internal/website/content/en/docs/` and open a PR as above. -Documentation lives in `internal/website/docs/`. Preview locally with Jekyll: - -```bash -cd internal/website -bundle install -bundle exec jekyll serve --livereload -``` +The site is built with the Hugo engine and content lives in +`internal/website/content/en`. +For local development instructions (Hugo Extended, `npm ci`, `npm run serve`, production build), see the [internal/website README](internal/website/README.md). ## Community @@ -223,8 +221,8 @@ Maintainers handle releases: ## Questions? -- Check [documentation](internal/website/docs/) -- Browse [examples](internal/website/docs/examples/) +- Check [documentation](internal/website/content/en/docs/) +- Browse [examples](internal/website/content/en/docs/examples/) - Open a [question issue](.github/ISSUE_TEMPLATE/question.md) Thank you for contributing to Go Micro! 🎉 diff --git a/internal/website/content/en/docs/contributing.md b/internal/website/content/en/docs/contributing.md index a5e05ac836..99f56cc6d0 100644 --- a/internal/website/content/en/docs/contributing.md +++ b/internal/website/content/en/docs/contributing.md @@ -50,7 +50,7 @@ Place new plugins under the appropriate interface directory (e.g. `registry/cons ## Documentation -Docs live in `internal/website/docs/`. Add new examples under `internal/website/docs/examples/`. +Docs live in `internal/website/content/en/docs/`. Add new examples under `internal/website/content/en/docs/examples/`. ## Help & Questions diff --git a/internal/website/content/en/docs/guides/contributing.md b/internal/website/content/en/docs/guides/contributing.md index 88b45e3eb8..e71254cb30 100644 --- a/internal/website/content/en/docs/guides/contributing.md +++ b/internal/website/content/en/docs/guides/contributing.md @@ -48,7 +48,7 @@ Place new plugins under the appropriate interface directory (e.g. `registry/cons ## Documentation -Docs live in `internal/website/docs/`. Add new examples under `internal/website/docs/examples/`. +Docs live in `internal/website/content/en/docs/`. Add new examples under `internal/website/content/en/docs/examples/`. ## Help & Questions diff --git a/internal/website/content/en/docs/project/contributing.md b/internal/website/content/en/docs/project/contributing.md index d99e55630a..77d33dc007 100644 --- a/internal/website/content/en/docs/project/contributing.md +++ b/internal/website/content/en/docs/project/contributing.md @@ -51,7 +51,7 @@ Place new plugins under the appropriate interface directory (e.g. `registry/cons ## Documentation -Docs live in `internal/website/docs/`. Add new examples under `internal/website/docs/examples/`. +Docs live in `internal/website/content/en/docs/`. Add new examples under `internal/website/content/en/docs/examples/`. ## Help & Questions From db247dacce80014008844d4543cff1d45badcc9a Mon Sep 17 00:00:00 2001 From: Alex Serheyev <74361701+alex-dna-tech@users.noreply.github.com> Date: Sun, 2 Aug 2026 14:43:31 +0300 Subject: [PATCH 3/7] docs(website): dedupe duplicate pages, standardize on _index.md sections Remove duplicate page titles in internal/website/content/en so every title resolves to a single canonical page. Precedence: directory index pages with bundled images, then the most complete content; draft copies were dropped. Removed duplicates (kept page in parentheses): - docs/overview/*/index.md (dir index + image) vs docs/*.md for ai-integration, architecture, config, getting-started, observability - docs/interfaces/{broker,registry,transport}/index.md (dir index + image) vs docs/{broker,registry,transport}.md - docs/interfaces/{plugins,store}.md vs docs/{plugins,store}.md - docs/contributing.md and docs/guides/contributing.md vs docs/project/contributing.md - docs/guides/quickstart.md vs docs/quickstart.md - docs/overview/performance.md vs docs/performance.md - docs/project/{roadmap,roadmap-2026}.md vs docs/roadmap.md - docs/architecture/{index,adr-*}.md (already mirrored and kept in docs/project/architecture/, whose index now links the available ADRs) - docs/model.md vs docs/model/index.md - blog/news/agent-guardrails.md vs docs/guides/agent-guardrails.md - docs/examples/learn-by-examples/* (near-identical copies) vs docs/examples/* - docs/overview/{REFLECTION-EVALUATION-SUMMARY,TLS_SECURITY_UPDATE}.md (draft copies) - docs/index.md and docs/examples/index.md symlinks vs their _index.md Frontmatter tidy: add missing descriptions (store, atlas-cloud, model), drop weight/draft overrides, consolidate the Architecture Decision Records index, and remove dead CSS overrides from _styles_project.scss. Hugo conventions: _index.md is the branch/section bundle for a directory - it is the landing page for a doc section that lists its children. index.md is a leaf bundle - a standalone page at the exact directory URL whose directory bundles its own resources (images, etc.). The docs site standardizes on _index.md for section landing pages, so the redundant index.md symlinks were removed and the duplicate Architecture directory was merged into the project/architecture section. --- .../website/assets/scss/_styles_project.scss | 9 - .../content/en/blog/news/agent-guardrails.md | 69 ----- .../website/content/en/docs/ai-integration.md | 199 ------------ .../website/content/en/docs/architecture.md | 132 -------- .../adr-001-plugin-architecture.md | 88 ------ .../adr-004-mdns-default-registry.md | 117 -------- .../adr-009-progressive-configuration.md | 150 --------- .../architecture/adr-010-unified-gateway.md | 182 ----------- .../en/docs/architecture/adr-template.md | 35 --- .../content/en/docs/architecture/index.md | 51 ---- internal/website/content/en/docs/broker.md | 109 ------- internal/website/content/en/docs/config.md | 127 -------- .../website/content/en/docs/contributing.md | 63 ---- .../content/en/docs/examples/_index.md | 5 +- .../website/content/en/docs/examples/index.md | 1 - .../docs/examples/learn-by-examples/_index.md | 6 - .../learn-by-examples/hello-service.md | 56 ---- .../examples/learn-by-examples/pubsub-nats.md | 44 --- .../learn-by-examples/registry-consul.md | 30 -- .../examples/learn-by-examples/rpc-client.md | 33 -- .../learn-by-examples/store-postgres.md | 40 --- .../learn-by-examples/transport-nats.md | 29 -- .../content/en/docs/getting-started.md | 266 ---------------- .../en/docs/guides/atlascloud-integration.md | 7 +- .../content/en/docs/guides/contributing.md | 61 ---- .../content/en/docs/guides/quickstart.md | 94 ------ internal/website/content/en/docs/index.md | 1 - .../content/en/docs/interfaces/plugins.md | 154 ---------- .../content/en/docs/interfaces/store.md | 97 ------ internal/website/content/en/docs/model.md | 284 ------------------ .../website/content/en/docs/model/index.md | 7 +- .../website/content/en/docs/observability.md | 93 ------ .../overview/REFLECTION-EVALUATION-SUMMARY.md | 145 --------- .../en/docs/overview/TLS_SECURITY_UPDATE.md | 37 --- .../content/en/docs/overview/performance.md | 230 -------------- .../en/docs/project/architecture/_index.md | 12 +- .../website/content/en/docs/project/badge.md | 1 - .../content/en/docs/project/contributing.md | 1 - .../content/en/docs/project/roadmap-2026.md | 238 --------------- .../content/en/docs/project/roadmap.md | 57 ---- .../website/content/en/docs/project/server.md | 1 - internal/website/content/en/docs/registry.md | 60 ---- internal/website/content/en/docs/store.md | 4 +- internal/website/content/en/docs/transport.md | 89 ------ 44 files changed, 19 insertions(+), 3495 deletions(-) delete mode 100644 internal/website/content/en/blog/news/agent-guardrails.md delete mode 100644 internal/website/content/en/docs/ai-integration.md delete mode 100644 internal/website/content/en/docs/architecture.md delete mode 100644 internal/website/content/en/docs/architecture/adr-001-plugin-architecture.md delete mode 100644 internal/website/content/en/docs/architecture/adr-004-mdns-default-registry.md delete mode 100644 internal/website/content/en/docs/architecture/adr-009-progressive-configuration.md delete mode 100644 internal/website/content/en/docs/architecture/adr-010-unified-gateway.md delete mode 100644 internal/website/content/en/docs/architecture/adr-template.md delete mode 100644 internal/website/content/en/docs/architecture/index.md delete mode 100644 internal/website/content/en/docs/broker.md delete mode 100644 internal/website/content/en/docs/config.md delete mode 100644 internal/website/content/en/docs/contributing.md delete mode 120000 internal/website/content/en/docs/examples/index.md delete mode 100644 internal/website/content/en/docs/examples/learn-by-examples/_index.md delete mode 100644 internal/website/content/en/docs/examples/learn-by-examples/hello-service.md delete mode 100644 internal/website/content/en/docs/examples/learn-by-examples/pubsub-nats.md delete mode 100644 internal/website/content/en/docs/examples/learn-by-examples/registry-consul.md delete mode 100644 internal/website/content/en/docs/examples/learn-by-examples/rpc-client.md delete mode 100644 internal/website/content/en/docs/examples/learn-by-examples/store-postgres.md delete mode 100644 internal/website/content/en/docs/examples/learn-by-examples/transport-nats.md delete mode 100644 internal/website/content/en/docs/getting-started.md delete mode 100644 internal/website/content/en/docs/guides/contributing.md delete mode 100644 internal/website/content/en/docs/guides/quickstart.md delete mode 120000 internal/website/content/en/docs/index.md delete mode 100644 internal/website/content/en/docs/interfaces/plugins.md delete mode 100644 internal/website/content/en/docs/interfaces/store.md delete mode 100644 internal/website/content/en/docs/model.md delete mode 100644 internal/website/content/en/docs/observability.md delete mode 100644 internal/website/content/en/docs/overview/REFLECTION-EVALUATION-SUMMARY.md delete mode 100644 internal/website/content/en/docs/overview/TLS_SECURITY_UPDATE.md delete mode 100644 internal/website/content/en/docs/overview/performance.md delete mode 100644 internal/website/content/en/docs/project/roadmap-2026.md delete mode 100644 internal/website/content/en/docs/project/roadmap.md delete mode 100644 internal/website/content/en/docs/registry.md delete mode 100644 internal/website/content/en/docs/transport.md diff --git a/internal/website/assets/scss/_styles_project.scss b/internal/website/assets/scss/_styles_project.scss index 4586d1ecd6..cc4cabbac6 100644 --- a/internal/website/assets/scss/_styles_project.scss +++ b/internal/website/assets/scss/_styles_project.scss @@ -56,12 +56,3 @@ https://www.docsy.dev/docs/content/lookandfeel/#project-style-files h2.feedback--title { margin-top: 2em; } - -nav.foldable-nav .with-child { - /* padding: 1.5em !important; */ -} - -ul.ul-2 li.without-child { - padding-left: 0 !important; - /* border-bottom: 1px solid var(--bs-border-color); */ -} diff --git a/internal/website/content/en/blog/news/agent-guardrails.md b/internal/website/content/en/blog/news/agent-guardrails.md deleted file mode 100644 index 6b1269d77f..0000000000 --- a/internal/website/content/en/blog/news/agent-guardrails.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: "Agent Guardrails" -linkTitle: "Agent Guardrails" -date: 2026-06-16 -description: "An autonomous agent fails in mundane ways — it loops, it runs away, it takes an action it shouldn't. Go Micro separates orchestration from execution safety, and gives every agent three guardrails at the point where tools actually run." -category: -- release -tags: -- AI -- agents -- safety -aliases: - - /blog/23 ---- -The interesting failures of an autonomous agent aren't dramatic. It calls the same tool with the same arguments over and over, making no progress. It takes thirty steps on a task that needed three, quietly running up cost. It performs an action that a human, or a policy, should have stood in front of. When an agent [runs on its own](/blog/2026/06/15/when-the-event-is-the-prompt.html), there's no one watching to catch any of it. - -A useful way to think about this — which came up in a community discussion recently — is to separate **orchestration** from **execution safety**. The model decides what to do; that's orchestration. Whether a decided action is actually allowed to run is a separate concern, and it shouldn't be tangled into the model or the services. Go Micro keeps them apart: every tool call an agent makes passes through one choke point, and that's where the guardrails live. They apply uniformly to service calls, custom tools, and `delegate`, and they touch neither the model nor your services. - -There are three. - -## Stop on count - -`MaxSteps` bounds the total tool executions in one request. Past the limit, calls are refused and the model is told to stop and summarize. It's the blunt backstop against runaway cost. - -```go -micro.NewAgent("worker", micro.AgentMaxSteps(8)) -``` - -## Stop on repeat - -This is the one the discussion was really about, and the one we didn't have. `MaxSteps` bounds *how many* calls, but not *whether they're the same call*. An agent can spend its entire budget calling one tool with identical arguments — each call succeeds, and none of them moves anything forward. A circuit breaker won't catch it either, because a circuit breaker reacts to *failures*, and a pointlessly repeated call isn't failing. - -`LoopLimit` catches it: it bounds how many times the agent may call the same tool with the same arguments in one request. When the limit is hit, the call is refused with a message that names the loop, so the model changes approach instead of spinning: - -> loop detected: you have already called "search.Search.Query" with the same arguments 3 times and the result will not change. Stop repeating it — try a different approach, or finish with what you have. - -That refusal-with-reason is what lets the agent recover on its own. It's **on by default** (a lenient 3), because identical repeated calls are never useful; `AgentLoopLimit(0)` disables it. - -```go -micro.NewAgent("worker", micro.AgentLoopLimit(3)) -``` - -## Gate the action - -`ApproveTool` is a hook called before each action runs. Return `false` to block it, with a reason the model sees — for human-in-the-loop approval, spend limits, allow/deny lists, or any policy: - -```go -micro.NewAgent("worker", micro.AgentApproveTool( - func(tool string, input map[string]any) (bool, string) { - if strings.HasPrefix(tool, "billing_") { - return false, "billing actions require sign-off" - } - return true, "" - })) -``` - -## The hook is the seam - -`ApproveTool` is also where an **external safety layer** plugs in. It sees every tool call before execution and can veto, so you can route decisions to your own rules, a budget service, or a third-party runtime-policy engine — without Go Micro depending on any of them. That's the value of separating the two concerns: orchestration stays in the agent, execution safety stays in the hook, and you can replace the safety layer without touching the agent. Loop detection ships built in because it's near-universal; everything beyond it is a policy you supply. - -## At the edge, too - -When agents reach tools **through the MCP gateway**, the gateway adds its own per-tool policies, independent of the agent: `RateLimit` (requests per second) and `CircuitBreaker` (a tool that fails repeatedly is temporarily blocked, so a failing dependency doesn't cascade). With the agent-side guardrails that's a complete set — bound the count, stop the spin, gate the action, rate-limit and circuit-break at the edge. - -## Why it's the autonomy story - -None of this matters much when you're sitting in a chat watching the agent work — you are the guardrail. It matters when no one is. An agent triggered by an event, running unattended, needs to fail safely and recover by itself rather than burning resources in a loop nobody sees. Guardrails aren't a feature bolted onto agents; for an autonomous agent they're part of what makes it safe to run at all. - -See the [Agent Guardrails guide](/docs/guides/agent-guardrails.html) for the full reference. diff --git a/internal/website/content/en/docs/ai-integration.md b/internal/website/content/en/docs/ai-integration.md deleted file mode 100644 index 3e99954739..0000000000 --- a/internal/website/content/en/docs/ai-integration.md +++ /dev/null @@ -1,199 +0,0 @@ ---- -title: AI Integration ---- - -# AI Integration - -Go Micro is an agent harness and service framework for Go. Every service you build can become an AI-callable tool, every agent runs as a service with model/memory/guardrails around it, and flows orchestrate the deterministic parts. This page explains how the services → agents → workflows lifecycle fits together. - -AI integration architecture - -## The Stack - -``` -Services → write Go handlers, register with the framework - ↓ -Registry → automatic discovery for services, agents, and flows - ↓ -Gateways → micro api (HTTP→RPC), micro mcp (tools), micro a2a (agents) - ↓ -ai.Tools → discovers services + executes RPCs programmatically - ↓ -ai.Model → calls LLMs (Anthropic, OpenAI, Gemini, Atlas Cloud, ...) - ↓ -Agents → service-backed model loop with memory, guardrails, plan/delegate - ↓ -Flows → durable deterministic steps that can dispatch to agents -``` - -Every layer is optional. You can use Go Micro as a service framework without AI. You can use the `ai` package without MCP. But when you stack them, you get one runtime where services become tools, agents are reachable services, and workflows coordinate the predictable parts. - -## Layer by Layer - -### 1. Services (your code) - -Write normal Go handlers. Add doc comments for AI tool descriptions: - -```go -// CreateUser creates a new user account. -// @example {"name": "Alice", "email": "alice@example.com"} -func (h *Users) CreateUser(ctx context.Context, req *pb.CreateRequest, rsp *pb.CreateResponse) error { - // your business logic -} -``` - -The doc comment becomes the tool description. The `@example` tag gives the LLM a usage hint. No AI-specific code in your handler. - -### 2. Registry (service discovery) - -Services register automatically. The registry is the source of truth for what's running: - -```go -service := micro.NewService("users") -service.Handle(handler.New()) -service.Run() // registers with the registry -``` - -Pluggable: mDNS (default, zero config), Consul, etcd, NATS. - -### 3. MCP Gateway (services → tools) - -The MCP gateway walks the registry and exposes every endpoint as a tool via the [Model Context Protocol](https://modelcontextprotocol.io/): - -```go -// One line to expose all services as AI tools -service := micro.NewService("myservice", mcp.WithMCP(":3001")) -``` - -Or run it standalone: - -```bash -micro mcp serve # stdio for Claude Code -micro mcp serve --address :3000 # HTTP for web agents -``` - -Any MCP-compatible agent (Claude Code, ChatGPT, custom agents) can discover and call your services. - -### 4. ai.Tools (discover + execute) - -`ai.Tools` turns registered services into LLM-callable tools — discovery plus RPC execution in one type: - -```go -tools := ai.NewTools(service.Registry()) -discovered, _ := tools.Discover() // []ai.Tool from all registered services - -// Wire execution into a model with one option: -m := ai.New("anthropic", ai.WithAPIKey(key), ai.WithTools(tools)) -``` - -This is what powers `micro chat` and the agent playground. You can use it directly in your own services to build agentic workflows. - -### 5. ai.Model (LLM providers) - -The `ai` package provides a pluggable interface for calling LLMs: - -```go -import ( - "go-micro.dev/v6/ai" - _ "go-micro.dev/v6/ai/anthropic" -) - -m := ai.New("anthropic", ai.WithAPIKey(key)) -resp, _ := m.Generate(ctx, &ai.Request{ - Prompt: "What users are in the system?", - Tools: discovered, // from ai.Tools -}) -``` - -Seven text providers, two image providers, one video provider. Same interface, swap with an import. - -| Provider | Text | Image | Video | -|----------|------|-------|-------| -| Anthropic | yes | | | -| OpenAI | yes | yes | | -| Google Gemini | yes | | | -| Atlas Cloud | yes | yes | yes | -| Groq | yes | | | -| Mistral | yes | | | -| Together AI | yes | | | - -### 6. micro chat (orchestration) - -The CLI ties it all together — discovers services, builds the tool list, and lets you talk to your services: - -```bash -ANTHROPIC_API_KEY=sk-ant-... micro chat --provider anthropic -> list all users -> send a welcome email to alice@example.com -> create an order for product-42 -``` - -Multi-turn conversation with `ai.History` — the model remembers context across turns. Type `reset` to clear history. - -### 7. micro flow (event-driven orchestration) - -Subscribe to broker events and let an LLM orchestrate the response: - -```go -import "go-micro.dev/v6/flow" - -f := flow.New("onboard", - flow.Trigger("events.user.created"), - flow.Prompt("New user: {{.Data}}. Send welcome email and create workspace."), - flow.Provider("anthropic"), - flow.APIKey(key), -) -f.Register(service.Registry(), service.Options().Broker, service.Client()) -``` - -Or from the CLI: - -```bash -micro flow run --trigger events.user.created \ - --prompt "New user: {{.Data}}. Send welcome email." \ - --provider anthropic - -micro flow exec --prompt "List all users" --provider anthropic -``` - -### 8. micro api (HTTP gateway) - -A standalone HTTP-to-RPC gateway for exposing services over HTTP without the full dashboard: - -```bash -micro api # listen on :8080 -micro api --address :3000 # custom port - -# Call services through the gateway -curl -XPOST -d '{"name":"Alice"}' http://localhost:8080/greeter/Greeter.Hello -``` - -## What You Don't Need - -- **No agent framework** — the building blocks compose; you don't need a LangChain or CrewAI equivalent -- **No special handler code** — your services are normal Go handlers with doc comments -- **No API key to use MCP** — external agents bring their own models; your services just expose tools -- **No vendor lock-in** — every provider implements the same interface; swap with one import - -## Getting Started - -The fastest path: - -```bash -# Create a service with MCP enabled -micro new myservice --template crud -cd myservice - -# Run it -micro run - -# Chat with it -ANTHROPIC_API_KEY=sk-ant-... micro chat --provider anthropic -> list all records -``` - -See also: -- [MCP Documentation](/docs/mcp.html) — detailed MCP gateway guide -- [Atlas Cloud Integration](/docs/guides/atlascloud-integration.html) — using Atlas Cloud as a provider -- [AI Provider Guide](/docs/guides/ai-provider-guide.html) — adding new providers -- [gRPC Interop Example](https://github.com/micro/go-micro/tree/master/examples/grpc-interop) — calling go-micro from standard gRPC clients diff --git a/internal/website/content/en/docs/architecture.md b/internal/website/content/en/docs/architecture.md deleted file mode 100644 index 479e81a49f..0000000000 --- a/internal/website/content/en/docs/architecture.md +++ /dev/null @@ -1,132 +0,0 @@ ---- -title: "Architecture" ---- - -Go Micro architecture - -Go Micro is one runtime for the services → agents → workflows lifecycle. The same -registry, client/server RPC, store, broker, and gateway primitives that run a -service also give an agent discoverable tools, durable state, interop, and a -place to hand off deterministic work. - -## Lifecycle map - -```text -Services → Agents → Workflows -handlers model loop durable orchestration -registry memory triggers and ordered steps -RPC tools guardrails agent dispatch -``` - -The layers are progressive: start with a service, expose its endpoints as tools, -wrap those tools with an agent, then move the known paths into flows so the model -only handles the uncertain parts. - -## Service substrate - -Go Micro's service framework supplies the distributed-systems base every agent -needs: - -- **Registry** — services, agents, and flows register under names so clients, - gateways, and other agents can discover them without hard-coded addresses. The - default is mDNS for local development, with pluggable backends for production. -- **RPC client/server** — endpoints are normal Go handlers reached through the - client, load balanced through discovery, encoded through codecs, and optionally - streamed. -- **Broker** — asynchronous events connect services and trigger flows without - coupling producers to consumers. -- **Config and auth** — dynamic configuration plus identity and authorization keep - local and production runtimes using the same shape. -- **Pluggable interfaces** — registry, broker, store, transport, codecs, auth, and - config are Go interfaces, so the runtime can stay stable while deployments swap - infrastructure. - -That substrate is intentionally not separate from the agent stack. A service -endpoint is the smallest useful unit of work, and the registry is the source of -truth for which tools and agents exist. - -## Agent harness - -Agents compose the service substrate with the AI-specific packages: - -- **`model` / `ai.Model`** — a pluggable model interface normalizes provider calls - while letting applications pick Anthropic, OpenAI, Gemini, Atlas Cloud, Groq, - Mistral, Together AI, or a mock model for no-secret tests. -- **`store` / memory** — agent history, plans, run state, and compacted memory live - in durable storage rather than in an in-process chat loop. -- **`ai.Tools`** — discovers registered service endpoints and executes them through - the Go Micro client, so tools are generated from running services instead of a - parallel tool registry. -- **`agent`** — runs the tool-calling loop with guardrails, planning, delegation, - service-backed memory, and an `Agent.Chat` RPC endpoint. An agent is therefore a - service other clients and agents can call. - -The result is a harness, not just a prompt loop: model calls are bounded by tool -scope, state is recoverable, and the same CLI and gateways that reach services can -reach agents. - -## Workflows - -Use `flow` when the path is known or must be repeatable. Flows subscribe to broker -events, run ordered deterministic steps, and can dispatch to an agent at the point -where judgment or language understanding is needed. This keeps long-running work -observable and restartable while preserving agents for open-ended decisions. - -A common shape is: - -1. A service emits an event such as `ticket.created`. -2. A flow validates and enriches the event with deterministic handlers. -3. The flow dispatches to an agent for classification, drafting, or escalation. -4. The agent calls registered service tools and returns to the flow for final - durable steps. - -## Interop gateways - -Gateways project the same runtime to external callers: - -- **`micro api`** exposes service RPC over HTTP. -- **`micro mcp`** exposes registered service endpoints as Model Context Protocol - tools for external agents. -- **`micro a2a`** exposes registered Go Micro agents through the Agent2Agent - protocol and lets Go Micro flows or agents dispatch to agents hosted elsewhere. - -MCP is the services-as-tools boundary; A2A is the agents-as-agents boundary. Both -come from registry metadata, so adding a service or agent updates the external -surface without duplicate wiring. - -## Developer path - -If you are new, follow the architecture in the same order the runtime composes it: - -1. [Install troubleshooting](guides/install-troubleshooting.html) — make sure the - CLI, `PATH`, version, and no-secret smoke path are healthy. -2. [`micro agent demo`](getting-started.html#first-agent-on-ramp) — print the - provider-free first-agent command and next docs steps from the installed CLI. -3. `micro agent quickcheck` (or `micro agent debug`) — print the short recovery - map when scaffold → run → chat → inspect stalls. -4. `micro examples` — list the maintained provider-free runnable examples in - copy/paste order. -5. `micro zero-to-hero` — print the maintained one-command no-secret lifecycle - harness and runnable examples. -6. [Examples wayfinding index](https://github.com/micro/go-micro/blob/master/examples/INDEX.md) - — choose the smallest no-secret first-agent, support reference, and interop - examples from one map. -7. [Smallest first-agent example](https://github.com/micro/go-micro/tree/master/examples/first-agent) - — run one service-backed agent with a mock model. -8. [No-secret first-agent transcript](guides/no-secret-first-agent.html) — see the - maintained support-agent path work without a provider key. -9. [Your First Agent](guides/your-first-agent.html) — build and chat with a - service-backed agent. -10. [Debugging your agent](guides/debugging-agents.html) — inspect service - registration, tools, memory, providers, and run history. -11. [0→hero Reference](guides/zero-to-hero.html) — walk scaffold → run → chat → - inspect → flow → deploy dry-run as the maintained lifecycle contract. - -## Related - -- [AI Integration](ai-integration.html) — layer-by-layer services → agents → workflows wiring -- [Getting Started](getting-started.html) — first service and first-agent on-ramp -- [Examples](examples/) — runnable examples mapped to the lifecycle -- [ADR Index](architecture/index.md) — architecture decision records -- [Configuration](config.html) -- [Plugins](plugins.html) diff --git a/internal/website/content/en/docs/architecture/adr-001-plugin-architecture.md b/internal/website/content/en/docs/architecture/adr-001-plugin-architecture.md deleted file mode 100644 index ad1d896f8f..0000000000 --- a/internal/website/content/en/docs/architecture/adr-001-plugin-architecture.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: "ADR-001: Plugin Architecture" ---- - -## Status -**Accepted** - -## Context - -Microservices frameworks need to support multiple infrastructure backends (registries, brokers, transports, stores). Different teams have different preferences and existing infrastructure. - -Hard-coding specific implementations: -- Limits framework adoption -- Forces migration of existing infrastructure -- Prevents innovation and experimentation - -## Decision - -Go Micro uses a **pluggable architecture** where: - -1. Core interfaces define contracts (Registry, Broker, Transport, Store, etc.) -2. Multiple implementations live in the same repository under interface directories -3. Plugins are imported directly and passed via options -4. Default implementations work without any infrastructure - -## Structure - -``` -go-micro/ -├── registry/ # Interface definition -│ ├── registry.go -│ ├── mdns.go # Default implementation -│ ├── consul/ # Plugin -│ ├── etcd/ # Plugin -│ └── nats/ # Plugin -├── broker/ -├── transport/ -└── store/ -``` - -## Consequences - -### Positive - -- **No version hell**: Plugins versioned with core framework -- **Discovery**: Users browse available plugins in same repo -- **Consistency**: All plugins follow same patterns -- **Testing**: Plugins tested together -- **Zero config**: Default implementations require no setup - -### Negative - -- **Repo size**: More code in one repository -- **Plugin maintenance**: Core team responsible for plugin quality -- **Breaking changes**: Harder to evolve individual plugins independently - -### Neutral - -- Plugins can be extracted to separate repos if they grow complex -- Community can contribute plugins via PR -- Plugin-specific issues easier to triage - -## Alternatives Considered - -### Separate Plugin Repositories -Used by go-kit and other frameworks. Rejected because: -- Version compatibility becomes user's problem -- Discovery requires documentation -- Testing integration harder -- Splitting community - -### Single Implementation -Like standard `net/http`. Rejected because: -- Forces infrastructure choices -- Limits adoption -- Can't leverage existing infrastructure - -### Dynamic Plugin Loading -Using Go plugins or external processes. Rejected because: -- Complexity for users -- Compatibility issues -- Performance overhead -- Debugging difficulty - -## Related - -- ADR-002: Interface-First Design (planned) -- ADR-005: Registry Plugin Scope (planned) diff --git a/internal/website/content/en/docs/architecture/adr-004-mdns-default-registry.md b/internal/website/content/en/docs/architecture/adr-004-mdns-default-registry.md deleted file mode 100644 index 1a423e5435..0000000000 --- a/internal/website/content/en/docs/architecture/adr-004-mdns-default-registry.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: "ADR-004: mDNS as Default Registry" ---- - -## Status -**Accepted** - -## Context - -Service discovery is critical for microservices. Common approaches: - -1. **Central registry** (Consul, Etcd) - Requires infrastructure -2. **DNS-based** (Kubernetes DNS) - Platform-specific -3. **Static configuration** - Doesn't scale -4. **Multicast DNS (mDNS)** - Zero-config, local network - -For local development and getting started, requiring infrastructure setup is a barrier. Production deployments typically have existing service discovery infrastructure. - -## Decision - -Use **mDNS as the default registry** for service discovery. - -- Works immediately on local networks -- No external dependencies -- Suitable for development and simple deployments -- Easily swapped for production registries (Consul, Etcd, Kubernetes) - -## Implementation - -```go -// Default - uses mDNS automatically -svc := micro.NewService("myservice") - -// Production - swap to Consul -reg := consul.NewConsulRegistry() -svc := micro.NewService("myservice", - micro.Registry(reg), -) -``` - -## Consequences - -### Positive - -- **Zero setup**: `go run main.go` just works -- **Fast iteration**: No infrastructure for local dev -- **Learning curve**: Newcomers start immediately -- **Progressive complexity**: Add infrastructure as needed - -### Negative - -- **Local network only**: mDNS doesn't cross subnets/VLANs -- **Not for production**: Needs proper registry in production -- **Port 5353**: May conflict with existing mDNS services -- **Discovery delay**: Can take 1-2 seconds - -### Mitigations - -- Clear documentation on production alternatives -- Environment variables for easy swapping (`MICRO_REGISTRY=consul`) -- Examples for all major registries -- Health checks and readiness probes for production - -## Use Cases - -### Good for mDNS -- Local development -- Testing -- Simple internal services on same network -- Learning and prototyping - -### Need Production Registry -- Cross-datacenter communication -- Cloud deployments -- Large service mesh (100+ services) -- Require advanced features (health checks, metadata filtering) - -## Alternatives Considered - -### No Default (Force Configuration) -Rejected because: -- Poor first-run experience -- Increases barrier to entry -- Users must setup infrastructure before trying framework - -### Static Configuration -Rejected because: -- Doesn't support dynamic service discovery -- Manual configuration doesn't scale -- Doesn't reflect real microservices usage - -### Consul as Default -Rejected because: -- Requires running Consul for "Hello World" -- Platform-specific -- Adds complexity for beginners - -## Migration Path - -Start with mDNS, migrate to production registry: - -```bash -# Development -go run main.go - -# Staging -MICRO_REGISTRY=consul MICRO_REGISTRY_ADDRESS=consul:8500 go run main.go - -# Production (Kubernetes) -MICRO_REGISTRY=nats MICRO_REGISTRY_ADDRESS=nats://nats:4222 ./service -``` - -## Related - -- [ADR-001: Plugin Architecture](adr-001-plugin-architecture.md) -- [ADR-009: Progressive Configuration](adr-009-progressive-configuration.md) -- [Registry Documentation](../registry.md) diff --git a/internal/website/content/en/docs/architecture/adr-009-progressive-configuration.md b/internal/website/content/en/docs/architecture/adr-009-progressive-configuration.md deleted file mode 100644 index 78b4066e73..0000000000 --- a/internal/website/content/en/docs/architecture/adr-009-progressive-configuration.md +++ /dev/null @@ -1,150 +0,0 @@ ---- -title: "ADR-009: Progressive Configuration" ---- - -## Status -**Accepted** - -## Context - -Microservices frameworks face a paradox: -- Beginners want "Hello World" to work immediately -- Production needs sophisticated configuration - -Too simple: Framework is toy, not production-ready -Too complex: High barrier to entry, discourages adoption - -## Decision - -Implement **progressive configuration** where: - -1. **Zero config** works for development -2. **Environment variables** provide simple overrides -3. **Code-based options** enable fine-grained control -4. **Defaults are production-aware** but not production-ready - -## Levels of Configuration - -### Level 1: Zero Config (Development) -```go -svc := micro.NewService("hello") -svc.Run() -``` - -Uses defaults: -- mDNS registry (local) -- HTTP transport -- Random available port -- Memory broker/store - -### Level 2: Environment Variables (Staging) -```bash -MICRO_REGISTRY=consul \ -MICRO_REGISTRY_ADDRESS=consul:8500 \ -MICRO_BROKER=nats \ -MICRO_BROKER_ADDRESS=nats://nats:4222 \ -./service -``` - -No code changes, works with CLI flags. - -### Level 3: Code Options (Production) -```go -reg := consul.NewConsulRegistry( - registry.Addrs("consul1:8500", "consul2:8500"), - registry.TLSConfig(tlsConf), -) - -b := nats.NewNatsBroker( - broker.Addrs("nats://nats1:4222", "nats://nats2:4222"), - nats.DrainConnection(), -) - -svc := micro.NewService("myservice", - micro.Version("1.2.3"), - micro.Registry(reg), - micro.Broker(b), - micro.Address(":8080"), -) -``` - -Full control over initialization and configuration. - -### Level 4: External Config (Enterprise) -```go -cfg := config.NewConfig( - config.Source(file.NewSource("config.yaml")), - config.Source(env.NewSource()), - config.Source(vault.NewSource()), -) - -// Use cfg to initialize plugins with complex configs -``` - -## Environment Variable Patterns - -Standard vars for all plugins: -```bash -MICRO_REGISTRY= # consul, etcd, nats, mdns -MICRO_REGISTRY_ADDRESS= # Comma-separated -MICRO_BROKER= -MICRO_BROKER_ADDRESS= -MICRO_TRANSPORT= -MICRO_TRANSPORT_ADDRESS= -MICRO_STORE= -MICRO_STORE_ADDRESS= -MICRO_STORE_DATABASE= -MICRO_STORE_TABLE= -``` - -Plugin-specific vars: -```bash -ETCD_USERNAME=user -ETCD_PASSWORD=pass -CONSUL_TOKEN=secret -``` - -## Consequences - -### Positive - -- **Fast start**: Beginners productive immediately -- **Easy deployment**: Env vars for different environments -- **Power when needed**: Full programmatic control available -- **Learn incrementally**: Complexity introduced as required - -### Negative - -- **Three config sources**: Environment, code, and CLI flags can conflict -- **Documentation**: Must explain all levels clearly -- **Testing**: Need to test all configuration methods - -### Mitigations - -- Clear precedence: Code options > Environment > Defaults -- Comprehensive examples for each level -- Validation and helpful error messages - -## Validation Example - -```go -func (s *service) Init() error { - if s.opts.Name == "" { - return errors.New("service name required") - } - - // Warn about development defaults in production - if isProduction() && usingDefaults() { - log.Warn("Using development defaults in production") - } - - return nil -} -``` - -## Related - -- [ADR-004: mDNS as Default Registry](adr-004-mdns-default-registry.md) -- ADR-008: Environment Variable Support (planned) -- [Getting Started Guide](../getting-started.md) - Configuration examples - - [Configuration Guide](../config.md) diff --git a/internal/website/content/en/docs/architecture/adr-010-unified-gateway.md b/internal/website/content/en/docs/architecture/adr-010-unified-gateway.md deleted file mode 100644 index 8c04095727..0000000000 --- a/internal/website/content/en/docs/architecture/adr-010-unified-gateway.md +++ /dev/null @@ -1,182 +0,0 @@ ---- -title: "ADR-010: Unified Gateway Architecture" ---- - -**Status:** Accepted -**Date:** 2026-02-11 -**Authors:** Go Micro Team - -## Context - -Previously, the go-micro CLI had two separate gateway implementations: - -1. **`micro run`** gateway (`cmd/micro/run/gateway/`) - Simple HTTP-to-RPC proxy for development -2. **`micro server`** gateway (`cmd/micro/server/`) - Production gateway with authentication, web UI, and API documentation - -This duplication created several problems: - -- **Code maintenance**: Gateway logic (HTTP-to-RPC translation, service discovery, health checks) was implemented twice -- **Feature parity**: Improvements to one gateway didn't automatically benefit the other -- **Complexity**: New features (like MCP integration) would need to be implemented twice -- **Testing burden**: Each gateway required separate testing - -## Decision - -We unified the gateway implementation by: - -1. **Extracting reusable gateway module** (`cmd/micro/server/gateway.go`): - - `GatewayOptions` struct for configuration - - `StartGateway()` function that returns a `*Gateway` immediately - - `RunGateway()` function that blocks until shutdown - - Configurable authentication (enabled/disabled) - -2. **Refactoring `micro server`**: - - Gateway logic remains in `cmd/micro/server/` - - `registerHandlers()` now uses instance-specific `*http.ServeMux` instead of global mux - - Authentication middleware is conditional based on `GatewayOptions.AuthEnabled` - - Auth routes only register when authentication is enabled - -3. **Updating `micro run`**: - - Removed duplicate gateway implementation (`cmd/micro/run/gateway/`) - - Now calls `server.StartGateway()` with `AuthEnabled: true` - - Retains process management and hot reload functionality - - Same auth, scopes, and token management as `micro server` - -## Architecture - -``` -┌─────────────────────────────────────────────────────────────┐ -│ Unified Gateway │ -│ (cmd/micro/server/gateway.go) │ -│ │ -│ • HTTP → RPC translation │ -│ • Service discovery via registry │ -│ • Web UI (dashboard, logs, API docs) │ -│ • Health checks │ -│ • Configurable authentication │ -│ • Endpoint scopes for access control │ -│ • MCP tool integration with scope enforcement │ -└─────────────────────────────────────────────────────────────┘ - ▲ ▲ - │ │ - ┌──────┴──────┐ ┌────────┴────────┐ - │ micro run │ │ micro server │ - │ │ │ │ - │ + Process │ │ + Auth enabled │ - │ mgmt │ │ + JWT tokens │ - │ + Hot │ │ + Scopes │ - │ reload │ │ + Production │ - │ + Auth │ │ │ - │ + Scopes │ │ │ - └─────────────┘ └─────────────────┘ -``` - -## Usage - -### Development Mode (`micro run`) - -```bash -# Start services with gateway (auth enabled, default admin/micro) -micro run - -# Gateway provides: -# - HTTP API at /api/{service}/{endpoint} -# - Web dashboard at / -# - JWT authentication (admin/micro default) -# - Endpoint scopes at /auth/scopes -``` - -### Production Mode (`micro server`) - -```bash -# Start gateway with authentication -micro server --address :8080 - -# Gateway provides: -# - HTTP API at /api/{service}/{endpoint} (auth required) -# - Web dashboard with login -# - JWT-based authentication -# - User/token management UI -# - Endpoint scopes at /auth/scopes -``` - -## Benefits - -1. **Single Source of Truth**: Gateway logic lives in one place -2. **Automatic Feature Propagation**: New features (like MCP) added to the unified gateway benefit both commands -3. **Simplified Testing**: Test gateway once, works everywhere -4. **Reduced Code Size**: Eliminated ~300 lines of duplicate code -5. **Clear Separation**: - - `micro server` = API gateway (HTTP + future MCP) - - `micro run` = Development tool (gateway + process management + hot reload) - -## Implementation Details - -### GatewayOptions - -```go -type GatewayOptions struct { - Address string // Listen address (e.g., ":8080") - AuthEnabled bool // Enable JWT authentication - Store store.Store // Storage for auth data - Context context.Context // Cancellation context -} -``` - -### Starting the Gateway - -```go -// Non-blocking start -gw, err := server.StartGateway(server.GatewayOptions{ - Address: ":8080", - AuthEnabled: false, -}) - -// Blocking start -err := server.RunGateway(server.GatewayOptions{ - Address: ":8080", - AuthEnabled: true, -}) -``` - -### Authentication - -When `AuthEnabled: true`: -- Auth middleware checks JWT tokens on all requests -- Auth routes are registered: `/auth/login`, `/auth/logout`, `/auth/tokens`, `/auth/users` -- Web UI requires login -- API endpoints require `Authorization: Bearer ` header - -When `AuthEnabled: false` (dev mode): -- No authentication middleware -- Auth routes are not registered -- All endpoints are publicly accessible - -## Consequences - -### Positive - -- Easier to add new features (only implement once) -- Better code maintainability -- Consistent behavior between development and production -- Foundation for MCP integration - -### Negative - -- `cmd/micro/run` now depends on `cmd/micro/server` (acceptable for CLI tools) -- Slightly more complex initialization in `micro run` (but cleaner overall) - -## Future Work - -With unified gateway architecture, we can now add: - -1. **MCP Integration**: Add `mcp.go` to server package, both commands get MCP support -2. **GraphQL API**: Single implementation serves both dev and prod -3. **gRPC Gateway**: Expose services via gRPC alongside HTTP -4. **API Versioning**: Consistent versioning strategy across all deployments - -## References - -- Original issue: Gateway duplication between `micro run` and `micro server` -- Implementation: PR #XXX (gateway unification) -- Related: ADR-001 (Plugin Architecture), ADR-009 (Progressive Configuration) diff --git a/internal/website/content/en/docs/architecture/adr-template.md b/internal/website/content/en/docs/architecture/adr-template.md deleted file mode 100644 index 4e5f1c37df..0000000000 --- a/internal/website/content/en/docs/architecture/adr-template.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: "ADR-XXX: Title" ---- - -Status: Proposed -Date: YYYY-MM-DD - -## Context - -Describe the problem, forces, and constraints leading to the decision. - -## Decision - -State the decision clearly and precisely. - -## Consequences - -Positive and negative outcomes, trade-offs introduced by this decision. - -## Alternatives Considered - -1. Alternative A - why rejected -2. Alternative B - why rejected - -## Implementation Notes - -High-level steps or rollout plan if accepted. - -## Related - -- Link other ADRs, documentation, or issues. - -## References - -External resources, prior art, research. diff --git a/internal/website/content/en/docs/architecture/index.md b/internal/website/content/en/docs/architecture/index.md deleted file mode 100644 index 521672f4e8..0000000000 --- a/internal/website/content/en/docs/architecture/index.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: "Architecture Decision Records" ---- - -Documentation of architectural decisions made in Go Micro, following the ADR pattern. - -## What are ADRs? - -Architecture Decision Records (ADRs) capture important architectural decisions along with their context and consequences. They help understand why certain design choices were made. - -## Index - -### Available -- [ADR-001: Plugin Architecture](adr-001-plugin-architecture.md) -- [ADR-004: mDNS as Default Registry](adr-004-mdns-default-registry.md) -- [ADR-009: Progressive Configuration](adr-009-progressive-configuration.md) - -### Planned - -**Core Design** -- ADR-002: Interface-First Design -- ADR-003: Default Implementations - -**Service Discovery** -- ADR-005: Registry Plugin Scope - -**Communication** -- ADR-006: HTTP as Default Transport -- ADR-007: Content-Type Based Codecs - -**Configuration** -- ADR-008: Environment Variable Support - -## Status Values - -- **Proposed**: Under consideration -- **Accepted**: Decision approved -- **Deprecated**: No longer recommended -- **Superseded**: Replaced by another ADR - -## Contributing - -To propose a new ADR: - -1. Number it sequentially (check existing ADRs) -2. Follow the structure of existing ADRs -3. Include: Status, Context, Decision, Consequences, Alternatives -4. Submit a PR for discussion -5. Update status based on review - -ADRs are immutable once accepted. To change a decision, create a new ADR that supersedes the old one. diff --git a/internal/website/content/en/docs/broker.md b/internal/website/content/en/docs/broker.md deleted file mode 100644 index 989cc322d9..0000000000 --- a/internal/website/content/en/docs/broker.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: "Broker" ---- - -Broker - -The broker provides pub/sub messaging for Go Micro services. - -## Features -- Publish messages to topics -- Subscribe to topics -- Multiple broker implementations - -## Implementations -Supported brokers include: -- HTTP (default) -- NATS (`go-micro.dev/v6/broker/nats`) -- RabbitMQ (`go-micro.dev/v6/broker/rabbitmq`) -- Memory (`go-micro.dev/v6/broker/memory`) - -Plugins are scoped under `go-micro.dev/v6/broker/`. - -Configure the broker in code or via environment variables. - -## Example Usage - -Here's how to use the broker in your Go Micro service: - -```go -package main - -import ( - "go-micro.dev/v6" - "go-micro.dev/v6/broker" - "log" -) - -func main() { - service := micro.NewService("publisher") - service.Init() - - // Publish a message - if err := broker.Publish("topic", &broker.Message{Body: []byte("hello world")}); err != nil { - log.Fatal(err) - } - - // Subscribe to a topic - _, err := broker.Subscribe("topic", func(p broker.Event) error { - log.Printf("Received message: %s", string(p.Message().Body)) - return nil - }) - if err != nil { - log.Fatal(err) - } - - // Run the service - if err := service.Run(); err != nil { - log.Fatal(err) - } -} -``` - -## Configure a specific broker in code - -NATS: -```go -import ( - "go-micro.dev/v6" - bnats "go-micro.dev/v6/broker/nats" -) - -func main() { - b := bnats.NewNatsBroker() - svc := micro.NewService("publisher", micro.Broker(b)) - svc.Init() - svc.Run() -} -``` - -RabbitMQ: -```go -import ( - "go-micro.dev/v6" - "go-micro.dev/v6/broker/rabbitmq" -) - -func main() { - b := rabbitmq.NewBroker() - svc := micro.NewService("publisher", micro.Broker(b)) - svc.Init() - svc.Run() -} -``` - -## Configure via environment - -Using the built-in configuration flags/env vars (no code changes): - -```bash -MICRO_BROKER=nats MICRO_BROKER_ADDRESS=nats://127.0.0.1:4222 go run main.go -``` - -Common variables: -- `MICRO_BROKER`: selects the broker implementation (`http`, `nats`, `rabbitmq`, `memory`). -- `MICRO_BROKER_ADDRESS`: comma-separated list of broker addresses. - -Notes: -- NATS addresses should be prefixed with `nats://`. -- RabbitMQ addresses typically use `amqp://user:pass@host:5672`. diff --git a/internal/website/content/en/docs/config.md b/internal/website/content/en/docs/config.md deleted file mode 100644 index a883b4ce99..0000000000 --- a/internal/website/content/en/docs/config.md +++ /dev/null @@ -1,127 +0,0 @@ ---- -title: "Configuration" ---- - -Configuration - -Go Micro follows a progressive configuration model so you can start with zero setup and layer in complexity only when needed. - -## Levels of Configuration - -1. Zero Config (Defaults) - - mDNS registry, HTTP transport, in-memory broker/store -2. Environment Variables - - Override core components without code changes -3. Code Options - - Fine-grained control via functional options -4. External Sources (Future / Plugins) - - Configuration loaded from files, vaults, or remote services - -## Core Environment Variables - -| Component | Variable | Example | Purpose | -|-----------|----------|---------|---------| -| Registry | `MICRO_REGISTRY` | `MICRO_REGISTRY=consul` | Select registry implementation | -| Registry Address | `MICRO_REGISTRY_ADDRESS` | `MICRO_REGISTRY_ADDRESS=127.0.0.1:8500` | Point to registry service | -| Broker | `MICRO_BROKER` | `MICRO_BROKER=nats` | Select broker implementation | -| Broker Address | `MICRO_BROKER_ADDRESS` | `MICRO_BROKER_ADDRESS=nats://localhost:4222` | Broker endpoint | -| Transport | `MICRO_TRANSPORT` | `MICRO_TRANSPORT=nats` | Select transport implementation | -| Transport Address | `MICRO_TRANSPORT_ADDRESS` | `MICRO_TRANSPORT_ADDRESS=nats://localhost:4222` | Transport endpoint | -| Store | `MICRO_STORE` | `MICRO_STORE=postgres` | Select store implementation | -| Store Database | `MICRO_STORE_DATABASE` | `MICRO_STORE_DATABASE=app` | Logical database name | -| Store Table | `MICRO_STORE_TABLE` | `MICRO_STORE_TABLE=records` | Default table/collection | -| Store Address | `MICRO_STORE_ADDRESS` | `MICRO_STORE_ADDRESS=postgres://user:pass@localhost:5432/app?sslmode=disable` | Connection string | -| Server Address | `MICRO_SERVER_ADDRESS` | `MICRO_SERVER_ADDRESS=:8080` | Bind address for RPC server | - -## Example: Switching Components via Env Vars - -```bash -# Use NATS for broker and transport, Consul for registry -export MICRO_BROKER=nats -export MICRO_TRANSPORT=nats -export MICRO_REGISTRY=consul -export MICRO_REGISTRY_ADDRESS=127.0.0.1:8500 - -# Run your service -go run main.go -``` - -No code changes required. The framework internally wires the selected implementations. - -## Equivalent Code Configuration - -```go -service := micro.NewService("helloworld", - micro.Broker(nats.NewBroker()), - micro.Transport(natstransport.NewTransport()), - micro.Registry(consul.NewRegistry(registry.Addrs("127.0.0.1:8500"))), -) -service.Init() -``` - -Use env vars for deployment level overrides; use code options for explicit control or when composing advanced setups. - -## Precedence Rules - -1. Explicit code options always win -2. If not set in code, env vars are applied -3. If neither code nor env vars set, defaults are used - -## Discoverability Strategy - -Defaults allow local development with zero friction. As teams scale: -- Introduce env vars for staging/production parity -- Consolidate secrets (e.g. store passwords) using external secret managers (future guide) -- Move to service mesh aware registry (Consul/NATS JetStream) - -## Validating Configuration - -Enable debug logging to confirm selected components: - -```bash -MICRO_LOG_LEVEL=debug go run main.go -``` - -You will see lines like: - -```text -Registry [consul] Initialised -Broker [nats] Connected -Transport [nats] Listening on nats://localhost:4222 -Store [postgres] Connected to app/records -``` - -## Patterns - -### Twelve-Factor Alignment -Environment variables map directly to deploy-time configuration. Avoid hardcoding component choices so services remain portable. - -### Multi-Environment Setup -Use a simple env file per environment: - -```bash -# .env.staging -MICRO_REGISTRY=consul -MICRO_REGISTRY_ADDRESS=consul.staging.internal:8500 -MICRO_BROKER=nats -MICRO_BROKER_ADDRESS=nats.staging.internal:4222 -MICRO_STORE=postgres -MICRO_STORE_ADDRESS=postgres://staging:pass@pg.staging.internal:5432/app?sslmode=disable -``` - -Load with your process manager or container orchestrator. - -## Troubleshooting - -| Symptom | Cause | Fix | -|---------|-------|-----| -| Service starts with memory store unexpectedly | Env vars not exported | `env | grep MICRO_STORE` to verify | -| Consul errors about connection refused | Wrong address/port | Check `MICRO_REGISTRY_ADDRESS` value | -| NATS connection timeout | Server not running | Start NATS or change address | -| Postgres SSL errors | Missing sslmode param | Append `?sslmode=disable` locally | - -## Related - -- [ADR-009: Progressive Configuration](architecture/adr-009-progressive-configuration.md) -- [Getting Started](getting-started.html) -- [Plugins](plugins.html) diff --git a/internal/website/content/en/docs/contributing.md b/internal/website/content/en/docs/contributing.md deleted file mode 100644 index 99f56cc6d0..0000000000 --- a/internal/website/content/en/docs/contributing.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: "Contributing" ---- - -This is a rendered copy of the repository `CONTRIBUTING.md` for convenient access via the documentation site. - -## Overview - -Go Micro welcomes contributions of all kinds: code, documentation, examples, and plugins. - -## Quick Start - -```bash -git clone https://github.com/micro/go-micro.git -cd go-micro -go mod download -go test ./... -``` - -## Process - -1. Fork and create a feature branch -2. Make focused changes with tests -3. Run linting and full test suite -4. Open a PR describing motivation and approach - -## Commit Format - -Use conventional commits: - -``` -feat(registry): add consul health check -fix(broker): prevent reconnect storm -``` - -## Testing - -Run unit tests: -```bash -go test ./... -``` -Run race/coverage: -```bash -go test -race -coverprofile=coverage.out ./... -``` - -## Plugins - -Place new plugins under the appropriate interface directory (e.g. `registry/consul/`). Include tests and usage examples. Document env vars and options. - -## Documentation - -Docs live in `internal/website/content/en/docs/`. Add new examples under `internal/website/content/en/docs/examples/`. - -## Help & Questions - -Use GitHub Discussions or the issue templates. For general usage questions open a "Question" issue. - -## Full Guide - -For complete details see the repository copy of the guide on GitHub. - -- View on GitHub: https://github.com/micro/go-micro/blob/master/CONTRIBUTING.md diff --git a/internal/website/content/en/docs/examples/_index.md b/internal/website/content/en/docs/examples/_index.md index dcf9421221..ff229cda2b 100644 --- a/internal/website/content/en/docs/examples/_index.md +++ b/internal/website/content/en/docs/examples/_index.md @@ -1,11 +1,10 @@ --- -title: Examples +title: Learn by Example +linkTitle: Examples description: Learn by building real microservices with go-micro weight: 3 --- -# Learn by Example - Runnable examples are the fastest way to move from reading the guides to changing one thing. Start with the path that matches where you are in the services → agents → workflows lifecycle. diff --git a/internal/website/content/en/docs/examples/index.md b/internal/website/content/en/docs/examples/index.md deleted file mode 120000 index 9eb48a35a0..0000000000 --- a/internal/website/content/en/docs/examples/index.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/internal/website/content/en/docs/examples/learn-by-examples/_index.md b/internal/website/content/en/docs/examples/learn-by-examples/_index.md deleted file mode 100644 index 49533723df..0000000000 --- a/internal/website/content/en/docs/examples/learn-by-examples/_index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Learn by Example -weight: 1 -description: A collection of small, focused examples demonstrating common patterns with Go Micro. ---- - diff --git a/internal/website/content/en/docs/examples/learn-by-examples/hello-service.md b/internal/website/content/en/docs/examples/learn-by-examples/hello-service.md deleted file mode 100644 index 3b896663c2..0000000000 --- a/internal/website/content/en/docs/examples/learn-by-examples/hello-service.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: "Hello Service" -description: "A minimal HTTP service using Go Micro, with a single endpoint." ---- -## Service - -```go -package main - -import ( - "context" - "go-micro.dev/v6" -) - -type Request struct { Name string `json:"name"` } - -type Response struct { Message string `json:"message"` } - -type Say struct{} - -func (h *Say) Hello(ctx context.Context, req *Request, rsp *Response) error { - rsp.Message = "Hello " + req.Name - return nil -} - -func main() { - svc := micro.NewService("helloworld") - svc.Init() - svc.Handle(new(Say)) - svc.Run() -} -``` - -Run it: - -```bash -go run main.go -``` - -Call it: - -```bash -curl -XPOST \ - -H 'Content-Type: application/json' \ - -H 'Micro-Endpoint: Say.Hello' \ - -d '{"name": "Alice"}' \ - http://127.0.0.1:8080 -``` - -Set a fixed address: - -```go -svc := micro.NewService("helloworld", - micro.Address(":8080"), -) -``` diff --git a/internal/website/content/en/docs/examples/learn-by-examples/pubsub-nats.md b/internal/website/content/en/docs/examples/learn-by-examples/pubsub-nats.md deleted file mode 100644 index 92cf36ad6e..0000000000 --- a/internal/website/content/en/docs/examples/learn-by-examples/pubsub-nats.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Pub/Sub with NATS Broker" -linkTitle: "Pubsub Nats" -weight: 1 -draft: true -description: "Use the NATS broker for pub/sub." ---- -## In code - -```go -package main - -import ( - "log" - "go-micro.dev/v6" - "go-micro.dev/v6/broker" - bnats "go-micro.dev/v6/broker/nats" -) - -func main() { - b := bnats.NewNatsBroker() - svc := micro.NewService("nats-pubsub", micro.Broker(b)) - svc.Init() - - // subscribe - _, _ = broker.Subscribe("events", func(e broker.Event) error { - log.Printf("received: %s", string(e.Message().Body)) - return nil - }) - - // publish - _ = broker.Publish("events", &broker.Message{Body: []byte("hello")}) - - svc.Run() -} -``` - -## Via environment - -Run your service with env vars set: - -```bash -MICRO_BROKER=nats MICRO_BROKER_ADDRESS=nats://127.0.0.1:4222 go run main.go -``` diff --git a/internal/website/content/en/docs/examples/learn-by-examples/registry-consul.md b/internal/website/content/en/docs/examples/learn-by-examples/registry-consul.md deleted file mode 100644 index 60ee2925a6..0000000000 --- a/internal/website/content/en/docs/examples/learn-by-examples/registry-consul.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: "Service Discovery with Consul" -linkTitles: "Registry Consul" -description: "Use Consul as the service registry." ---- -## In code - -```go -package main - -import ( - "go-micro.dev/v6" - "go-micro.dev/v6/registry/consul" -) - -func main() { - reg := consul.NewConsulRegistry() - svc := micro.NewService("consul-registry", micro.Registry(reg)) - svc.Init() - svc.Run() -} -``` - -## Via environment - -Run your service with env vars set: - -```bash -MICRO_REGISTRY=consul MICRO_REGISTRY_ADDRESS=127.0.0.1:8500 go run main.go -``` diff --git a/internal/website/content/en/docs/examples/learn-by-examples/rpc-client.md b/internal/website/content/en/docs/examples/learn-by-examples/rpc-client.md deleted file mode 100644 index 6f503b15c7..0000000000 --- a/internal/website/content/en/docs/examples/learn-by-examples/rpc-client.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: "Rpc Client" -description: "Call a running service using the Go Micro client." ---- - -```go -package main - -import ( - "context" - "fmt" - "go-micro.dev/v6" -) - -type Request struct { Name string } - -type Response struct { Message string } - -func main() { - svc := micro.NewService("caller") - svc.Init() - - req := svc.Client().NewRequest("helloworld", "Say.Hello", &Request{Name: "John"}) - var rsp Response - - if err := svc.Client().Call(context.TODO(), req, &rsp); err != nil { - fmt.Println("error:", err) - return - } - - fmt.Println(rsp.Message) -} -``` diff --git a/internal/website/content/en/docs/examples/learn-by-examples/store-postgres.md b/internal/website/content/en/docs/examples/learn-by-examples/store-postgres.md deleted file mode 100644 index 835eddb3ed..0000000000 --- a/internal/website/content/en/docs/examples/learn-by-examples/store-postgres.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "Store Postgres" -description: "Use the Postgres store for persistent key/value state." ---- -## In code - -```go -package main - -import ( - "log" - "go-micro.dev/v6" - "go-micro.dev/v6/store" - postgres "go-micro.dev/v6/store/postgres" -) - -func main() { - st := postgres.NewStore() - svc := micro.NewService("postgres-store", micro.Store(st)) - svc.Init() - - _ = store.Write(&store.Record{Key: "foo", Value: []byte("bar")}) - recs, _ := store.Read("foo") - log.Println("value:", string(recs[0].Value)) - - svc.Run() -} -``` - -## Via environment - -Run your service with env vars set: - -```bash -MICRO_STORE=postgres \ -MICRO_STORE_ADDRESS=postgres://user:pass@127.0.0.1:5432/postgres \ -MICRO_STORE_DATABASE=micro \ -MICRO_STORE_TABLE=micro \ -go run main.go -``` diff --git a/internal/website/content/en/docs/examples/learn-by-examples/transport-nats.md b/internal/website/content/en/docs/examples/learn-by-examples/transport-nats.md deleted file mode 100644 index 733ae50e34..0000000000 --- a/internal/website/content/en/docs/examples/learn-by-examples/transport-nats.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: "Transport Nats" -description: "Use NATS as the transport between services." ---- -## In code - -```go -package main - -import ( - "go-micro.dev/v6" - tnats "go-micro.dev/v6/transport/nats" -) - -func main() { - t := tnats.NewTransport() - svc := micro.NewService("nats-transport", micro.Transport(t)) - svc.Init() - svc.Run() -} -``` - -## Via environment - -Run your service with env vars set: - -```bash -MICRO_TRANSPORT=nats MICRO_TRANSPORT_ADDRESS=nats://127.0.0.1:4222 go run main.go -``` diff --git a/internal/website/content/en/docs/getting-started.md b/internal/website/content/en/docs/getting-started.md deleted file mode 100644 index 4dc3643a93..0000000000 --- a/internal/website/content/en/docs/getting-started.md +++ /dev/null @@ -1,266 +0,0 @@ ---- -title: "Getting Started" ---- - -Getting started with Go Micro - -Go Micro has three core abstractions: - -| Abstraction | What | Constructor | -|-------------|------|-------------| -| **Service** | Capability — endpoints, data, business logic | `micro.NewService("task")` | -| **Agent** | Intelligence — manages services with an LLM | `micro.NewAgent("task-mgr")` | -| **Flow** | Orchestration — event-driven LLM triggers | `micro.NewFlow("onboard")` | - -## Prerequisites - -- **Go 1.24+** for development. The `curl` install below gives you the `micro` binary without Go, but `micro run` compiles your services, so you'll want Go installed to build them. -- **No LLM provider key is required** for the first run below. Add an Anthropic, OpenAI, Gemini, or other provider key only when you reach the provider-backed generation and chat steps. - -## Install - -```bash -# Binary (no Go required) -curl -fsSL https://go-micro.dev/install.sh | sh - -# Or with Go -go install go-micro.dev/v6/cmd/micro@latest -``` - -If install or shell setup fails, start with [Install troubleshooting](guides/install-troubleshooting.html) to verify the binary installer or `go install`, `PATH`, `micro --version`, and the no-secret smoke path. - -## Quick Start: Scaffold, Run, Call - -Start with the path that proves the runtime works before any provider setup: install the CLI, scaffold one service, run it locally, then call it through the gateway. - -```bash -micro new helloworld -cd helloworld -micro run -``` - -In another terminal, call the generated service: - -```bash -curl -X POST http://localhost:8080/api/helloworld/Helloworld.Call \ - -H 'Content-Type: application/json' -d '{"name":"World"}' -``` - -That install → scaffold → run → call loop is the 0→1 contract. It requires Go and the `micro` binary, but no LLM key. Once this succeeds, you know the local runtime, hot reload, gateway, and service registration are working. - - -### First-agent on-ramp - -After this quick start, follow the agent path in order: - -1. [Install troubleshooting](guides/install-troubleshooting.html) — verify the CLI install before agent work. - -Run `make docs-wayfinding` to verify the focused no-secret docs/CLI contract that keeps these website and README commands aligned with the installed CLI. - -2. `micro agent demo` — print the provider-free first-agent demo command and next docs steps from the installed CLI. -3. `micro agent quickcheck` (or `micro agent debug`) — when scaffold → run → chat → inspect stalls, print the short recovery map before you dive into the full debugging guide. -4. `micro examples` — print the maintained provider-free runnable examples in copy/paste order. -5. `micro zero-to-hero` — print the maintained one-command no-secret lifecycle harness and runnable examples. -6. [Examples wayfinding index](https://github.com/micro/go-micro/blob/master/examples/INDEX.md) — choose the smallest no-secret first-agent, maintained [0→hero support reference](https://github.com/micro/go-micro/tree/master/examples/support), and next interop examples from one map. -7. [Smallest first-agent example](https://github.com/micro/go-micro/tree/master/examples/first-agent) — run one service-backed agent with a mock model and no provider key. -8. [No-secret first-agent transcript](guides/no-secret-first-agent.html) — run a useful support agent with a mock model before setting up a provider key. -9. [Your First Agent](guides/your-first-agent.html) — build a service-backed agent and talk to it with `micro chat`. -10. [Debugging your agent](guides/debugging-agents.html) — use `micro agent preflight` before `micro run`, `micro agent doctor` after `micro run`, then `micro chat` and `micro inspect agent ` to recover service registration, tool calls, run history, memory, provider failures, and flow handoffs when the agent surprises you. -11. [0→hero reference path](guides/zero-to-hero.html) — prove the full scaffold → run → chat → inspect → deploy dry-run lifecycle with commands exercised by `make harness`. - -## Write a Service - -Create and run a service manually: - -```bash -micro new helloworld -cd helloworld -micro run -``` - -Open http://localhost:8080 to see the dashboard, call endpoints, and chat with your service. - -A service is a Go struct with methods. Doc comments and `@example` tags become tool descriptions for AI agents: - -```go -package main - -import ( - "context" - - "go-micro.dev/v6" -) - -type Request struct { - Name string `json:"name"` -} - -type Response struct { - Message string `json:"message"` -} - -type Say struct{} - -// Hello greets a person by name. -// @example {"name": "Alice"} -func (h *Say) Hello(ctx context.Context, req *Request, rsp *Response) error { - rsp.Message = "Hello " + req.Name - return nil -} - -func main() { - service := micro.NewService("greeter") - service.Handle(new(Say)) - service.Run() -} -``` - -`micro run` gives you: -- **Dashboard** at `http://localhost:8080` -- **API Gateway** at `http://localhost:8080/api/{service}/{method}` -- **Agent Playground** at `http://localhost:8080/agent` -- **MCP Tools** at `http://localhost:8080/mcp/tools` -- **Hot Reload** — auto-rebuild on file changes - -`micro new` scaffolds a reflection-based service by default — plain Go types, no code generation, so `go run .` works with nothing else installed. If you prefer Protocol Buffers, add `--proto` (this requires the `protoc` toolchain; the command tells you what to install). - -Templates are available for common patterns. These use Protocol Buffers, so they need the `protoc` toolchain (`protoc`, `protoc-gen-go`, `protoc-gen-micro` — `micro new` prints the install commands if they're missing): - -```bash -micro new contacts --template crud -micro new events --template pubsub -micro new gateway --template api -``` - - -## Generate from a Prompt — with an LLM key - -After the no-secret path works, set a provider key if you want Go Micro to design services and an agent from a prompt: - -```bash -export ANTHROPIC_API_KEY=sk-ant-... # or OPENAI_API_KEY, GEMINI_API_KEY, ... -micro run --prompt "task management system" --provider anthropic -``` - -You'll see the design, confirm it, and then services plus an agent start: - -```text -Services: - ● task — Core task management - ● project — Project organization - -Generate? [Y/n] - -Micro - Services: - ● task - ● project - Agents: - ◆ agent -``` - -Use the interactive console, `micro run -d` plus `micro chat`, or the agent playground to talk to the generated services. - -Before your first provider-backed agent run, check the local path with: - -```bash -micro agent preflight -``` - -The preflight is read-only: it verifies Go 1.24+, the `micro` binary, provider-key setup, and whether the default `micro run` gateway port is free, without calling an LLM provider. When a check fails it prints the exact fix plus the next guide to open, so the scaffold → run → chat path stays walkable. - -## Building Agents - -For a complete service-backed walkthrough, start with [Your First Agent](guides/your-first-agent.html). If you want to run before you write, use [`examples/support`](https://github.com/micro/go-micro/tree/master/examples/support) for the full services → agents → workflows lifecycle or [`examples/agent-plan-delegate`](https://github.com/micro/go-micro/tree/master/examples/agent-plan-delegate) for the smallest multi-agent planning/delegation path. - -An Agent is an intelligent layer that manages one or more services: - -```go -package main - -import "go-micro.dev/v6" - -func main() { - agent := micro.NewAgent("task-mgr", - micro.AgentServices("task", "project"), - micro.AgentPrompt("You manage tasks and projects. You understand deadlines, priorities, and assignments."), - micro.AgentProvider("anthropic"), - micro.AgentAPIKey("sk-ant-..."), - ) - agent.Run() -} -``` - -An agent is a service — it has a proto-defined `Agent.Chat` RPC endpoint and registers in the registry like everything else. It: -- Discovers its services from the registry -- Only sees endpoints from its assigned services (scoped tools) -- Maintains conversation memory in the store (persists across restarts) -- Is callable via `micro call`, the interactive console, or any go-micro client - -Use it programmatically: - -```go -resp, _ := agent.Ask(ctx, "What tasks are overdue for Alice?") -fmt.Println(resp.Reply) -``` - -Or via the CLI: - -```bash -micro agent list # list registered agents -micro call task-mgr Agent.Chat '{"message": "What tasks are overdue?"}' -``` - -When multiple agents are registered, the console routes to the right agent automatically. - -## Event-Driven Flows - -A Flow subscribes to a broker topic and triggers an LLM when events arrive. You can define flows in code or run them from the CLI. - -**In code:** - -```go -f := micro.NewFlow("onboard-user", - micro.FlowTrigger("events.user.created"), - micro.FlowPrompt("New user created: {{.Data}}. Send welcome email and create workspace."), - micro.FlowProvider("anthropic"), - micro.FlowAPIKey(os.Getenv("MICRO_AI_API_KEY")), -) -f.Register(service.Options().Registry, service.Options().Broker, service.Client()) -``` - -**From the CLI:** - -```bash -micro flow run --trigger events.user.created --prompt "New user: {{.Data}}. Send welcome email." -micro flow exec --prompt "Summarize all open tickets and email the report." -``` - -The flow discovers all services as tools and lets the LLM decide which RPCs to call in response to the event. - -## CLI Workflow - -| Command | Purpose | -|---------|---------| -| `micro run --prompt "..."` | Generate services + agent, start with interactive console | -| `micro run` | Dev mode: hot reload, gateway, interactive console | -| `micro run -d` | Detached mode (no console) | -| `micro chat` | Standalone chat (when not using micro run) | -| `micro agent list` | List registered agents | -| `micro flow run --trigger ` | Run an event-driven flow | -| `micro flow exec --prompt "..."` | Execute a one-shot flow | -| `micro new myservice` | Scaffold a service | -| `micro call service endpoint '{}'` | Call a service or agent | -| `micro build` | Compile production binaries | -| `micro deploy user@server` | Deploy via SSH + systemd | - -## Next Steps - -- [Learn by Example](examples/) — runnable examples mapped to services, agents, and workflows -- [0→hero Reference](guides/zero-to-hero.html) — the maintained no-secret lifecycle contract -- [AI Integration](ai-integration.html) — how services, agents, MCP, and LLMs fit together -- [Agent Design](https://github.com/micro/go-micro/blob/master/internal/docs/AGENT_DESIGN.md) — the full agent interface specification -- [MCP & AI Agents](mcp.html) — MCP gateway, tool discovery, and auth -- [Data Model](model.html) — typed persistence with CRUD and queries -- [`micro loop` quickstart](guides/micro-loop.html) — scaffold a CI-gated autonomous improvement loop for a repository -- [Deployment](deployment.html) — deploy via SSH + systemd diff --git a/internal/website/content/en/docs/guides/atlascloud-integration.md b/internal/website/content/en/docs/guides/atlascloud-integration.md index 526e49d697..d6cbbe757f 100644 --- a/internal/website/content/en/docs/guides/atlascloud-integration.md +++ b/internal/website/content/en/docs/guides/atlascloud-integration.md @@ -1,11 +1,8 @@ --- title: Atlas Cloud Integration +description: >- + [Atlas Cloud](https://www.atlascloud.ai/) is an enterprise AI infrastructure platform offering 300+ models across text, image, and video through a unified, OpenAI-compatible API. It is an official Go Micro sponsor and a first-class provider in the `ai` package. --- - -# Atlas Cloud Integration Guide - -[Atlas Cloud](https://www.atlascloud.ai/) is an enterprise AI infrastructure platform offering 300+ models across text, image, and video through a unified, OpenAI-compatible API. It is an official Go Micro sponsor and a first-class provider in the `ai` package. - ## Quick Start Install or update Go Micro: diff --git a/internal/website/content/en/docs/guides/contributing.md b/internal/website/content/en/docs/guides/contributing.md deleted file mode 100644 index e71254cb30..0000000000 --- a/internal/website/content/en/docs/guides/contributing.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Contributing -description: This is a rendered copy of the repository `CONTRIBUTING.md` for convenient access via the documentation site. ---- -## Overview - -Go Micro welcomes contributions of all kinds: code, documentation, examples, and plugins. - -## Quick Start - -```bash -git clone --depth 1 https://github.com/micro/go-micro.git -cd go-micro -go mod download -go test ./... -``` - -## Process - -1. Fork and create a feature branch -2. Make focused changes with tests -3. Run linting and full test suite -4. Open a PR describing motivation and approach - -## Commit Format - -Use conventional commits: - -``` -feat(registry): add consul health check -fix(broker): prevent reconnect storm -``` - -## Testing - -Run unit tests: -```bash -go test ./... -``` -Run race/coverage: -```bash -go test -race -coverprofile=coverage.out ./... -``` - -## Plugins - -Place new plugins under the appropriate interface directory (e.g. `registry/consul/`). Include tests and usage examples. Document env vars and options. - -## Documentation - -Docs live in `internal/website/content/en/docs/`. Add new examples under `internal/website/content/en/docs/examples/`. - -## Help & Questions - -Use GitHub Discussions or the issue templates. For general usage questions open a "Question" issue. - -## Full Guide - -For complete details see the repository copy of the guide on GitHub. - -- View on GitHub: https://github.com/micro/go-micro/blob/master/CONTRIBUTING.md diff --git a/internal/website/content/en/docs/guides/quickstart.md b/internal/website/content/en/docs/guides/quickstart.md deleted file mode 100644 index c0de73b628..0000000000 --- a/internal/website/content/en/docs/guides/quickstart.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: Quick Start -description: Get up and running with go-micro in under 5 minutes. ---- - -## Install - -```bash -go install go-micro.dev/v5/cmd/micro@v5.16.0 -``` - -> **Note:** Use a specific version instead of `@latest` to avoid module path conflicts. See [releases](https://github.com/micro/go-micro/releases) for the latest version. - -## Create Your First Service - -```bash -# Create a new service -micro new helloworld -cd helloworld - -# Review the generated code -ls -la - -# Run locally with hot reload -micro run - -# Test it -curl -X POST http://localhost:8080/api/helloworld/Helloworld.Call \ - -H "Content-Type: application/json" \ - -d '{"name": "World"}' -``` - -## Next Steps - -- **[Full Tutorial](getting-started.md)** - In-depth guide -- **[Examples](examples/)** - Learn by example -- **[API Reference](https://pkg.go.dev/go-micro.dev/v5)** - Complete API docs -- **[Deployment](deployment.md)** - Deploy to production - -## Common Patterns - -### RPC Service -```go -package main - -import "go-micro.dev/v5" - -type Greeter struct{} - -func (g *Greeter) Hello(ctx context.Context, req *Request, rsp *Response) error { - rsp.Message = "Hello " + req.Name - return nil -} - -func main() { - service := micro.New("greeter") - service.Handle(new(Greeter)) - service.Run() -} -``` - -### Pub/Sub Event Handler -```go -import "go-micro.dev/v5" - -func main() { - service := micro.New("subscriber") - - // Subscribe to events - micro.RegisterSubscriber("user.created", service.Server(), - func(ctx context.Context, event *UserCreatedEvent) error { - log.Infof("User created: %s", event.Email) - return nil - }, - ) - - service.Run() -} -``` - -### Publishing Events -```go -publisher := micro.NewEvent("user.created", client) -publisher.Publish(ctx, &UserCreatedEvent{ - Email: "user@example.com", -}) -``` - -## Get Help - -- **[Discord Community](https://discord.gg/jwTYuUVAGh)** - Chat with other users -- **[GitHub Issues](https://github.com/micro/go-micro/issues)** - Report bugs or request features -- **[Documentation](https://go-micro.dev/docs/)** - Complete docs - diff --git a/internal/website/content/en/docs/index.md b/internal/website/content/en/docs/index.md deleted file mode 120000 index 9eb48a35a0..0000000000 --- a/internal/website/content/en/docs/index.md +++ /dev/null @@ -1 +0,0 @@ -_index.md \ No newline at end of file diff --git a/internal/website/content/en/docs/interfaces/plugins.md b/internal/website/content/en/docs/interfaces/plugins.md deleted file mode 100644 index c4f0186496..0000000000 --- a/internal/website/content/en/docs/interfaces/plugins.md +++ /dev/null @@ -1,154 +0,0 @@ ---- -title: "Plugins" -weight: 50 -description: "Plugins are scoped under each interface directory within this repository. To use a plugin, import it directly from the corresponding interface subpackage and pass it to your service via options." ---- -Common interfaces and locations: -- Registry: `go-micro.dev/v6/registry/*` (e.g. `consul`, `etcd`, `nats`, `mdns`) -- Broker: `go-micro.dev/v6/broker/*` (e.g. `nats`, `rabbitmq`, `http`, `memory`) -- Transport: `go-micro.dev/v6/transport/*` (e.g. `nats`, default `http`) -- Server: `go-micro.dev/v6/server/*` (e.g. `grpc` for native gRPC compatibility) -- Client: `go-micro.dev/v6/client/*` (e.g. `grpc` for native gRPC compatibility) -- Store: `go-micro.dev/v6/store/*` (e.g. `postgres`, `mysql`, `nats-js-kv`, `memory`) -- Auth, Cache, etc. follow the same pattern under their respective directories. - -## Registry Examples - -Consul: -```go -import ( - "go-micro.dev/v6" - "go-micro.dev/v6/registry/consul" -) - -func main() { - reg := consul.NewConsulRegistry() - svc := micro.NewService("plugin-example", - micro.Registry(reg), - ) - svc.Init() - svc.Run() -} -``` - -Etcd: -```go -import ( - "go-micro.dev/v6" - "go-micro.dev/v6/registry/etcd" -) - -func main() { - reg := etcd.NewRegistry() - svc := micro.NewService("plugin-example", micro.Registry(reg)) - svc.Init() - svc.Run() -} -``` - -## Broker Examples - -NATS: -```go -import ( - "go-micro.dev/v6" - bnats "go-micro.dev/v6/broker/nats" -) - -func main() { - b := bnats.NewNatsBroker() - svc := micro.NewService("plugin-example", micro.Broker(b)) - svc.Init() - svc.Run() -} -``` - -RabbitMQ: -```go -import ( - "go-micro.dev/v6" - "go-micro.dev/v6/broker/rabbitmq" -) - -func main() { - b := rabbitmq.NewBroker() - svc := micro.NewService("plugin-example", micro.Broker(b)) - svc.Init() - svc.Run() -} -``` - -## Transport Example (NATS) -```go -import ( - "go-micro.dev/v6" - tnats "go-micro.dev/v6/transport/nats" -) - -func main() { - t := tnats.NewTransport() - svc := micro.NewService("plugin-example", micro.Transport(t)) - svc.Init() - svc.Run() -} -``` - -## gRPC Server/Client (Native gRPC Compatibility) - -For native gRPC compatibility (required for `grpcurl`, polyglot gRPC clients, etc.), use the gRPC server and client plugins. Note: This is different from the gRPC transport. - -```go -import ( - "go-micro.dev/v6" - grpcServer "go-micro.dev/v6/server/grpc" - grpcClient "go-micro.dev/v6/client/grpc" -) - -func main() { - svc := micro.NewService("plugin-example", - micro.Server(grpcServer.NewServer()), - micro.Client(grpcClient.NewClient()), - ) - svc.Init() - svc.Run() -} -``` - -See [Native gRPC Compatibility](guides/grpc-compatibility) for a complete guide. - -## Store Examples - -Postgres: -```go -import ( - "go-micro.dev/v6" - postgres "go-micro.dev/v6/store/postgres" -) - -func main() { - st := postgres.NewStore() - svc := micro.NewService("plugin-example", micro.Store(st)) - svc.Init() - svc.Run() -} -``` - -NATS JetStream KV: -```go -import ( - "go-micro.dev/v6" - natsjskv "go-micro.dev/v6/store/nats-js-kv" -) - -func main() { - st := natsjskv.NewStore() - svc := micro.NewService("plugin-example", micro.Store(st)) - svc.Init() - svc.Run() -} -``` - -## Notes -- Defaults: If you don’t set an implementation, Go Micro uses sensible in-memory or local defaults (e.g., mDNS for registry, HTTP transport, memory broker/store). -- Options: Each plugin exposes constructor options to configure addresses, credentials, TLS, etc. -- Imports: Only import the plugin you need; this keeps binaries small and dependencies explicit. diff --git a/internal/website/content/en/docs/interfaces/store.md b/internal/website/content/en/docs/interfaces/store.md deleted file mode 100644 index 111190c36f..0000000000 --- a/internal/website/content/en/docs/interfaces/store.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: "Store" -weight: 40 -description: "The store provides a pluggable interface for data storage in Go Micro." ---- -## Features -- Key-value storage -- Multiple backend support - -## Implementations -Supported stores include: -- Memory (default) -- File (`go-micro.dev/v6/store/file`) -- MySQL (`go-micro.dev/v6/store/mysql`) -- Postgres (`go-micro.dev/v6/store/postgres`) -- NATS JetStream KV (`go-micro.dev/v6/store/nats-js-kv`) - -Plugins are scoped under `go-micro.dev/v6/store/`. - -Configure the store in code or via environment variables. - -## Example Usage - -Here's how to use the store in your Go Micro service: - -```go -package main - -import ( - "go-micro.dev/v6" - "go-micro.dev/v6/store" - "log" -) - -func main() { - service := micro.NewService("store-example") - service.Init() - - // Write a record - if err := store.Write(&store.Record{Key: "foo", Value: []byte("bar")}); err != nil { - log.Fatal(err) - } - - // Read a record - recs, err := store.Read("foo") - if err != nil { - log.Fatal(err) - } - log.Printf("Read value: %s", string(recs[0].Value)) -} -``` - -## Configure a specific store in code - -Postgres: -```go -import ( - "go-micro.dev/v6" - postgres "go-micro.dev/v6/store/postgres" -) - -func main() { - st := postgres.NewStore() - svc := micro.NewService("store-example", micro.Store(st)) - svc.Init() - svc.Run() -} -``` - -NATS JetStream KV: -```go -import ( - "go-micro.dev/v6" - natsjskv "go-micro.dev/v6/store/nats-js-kv" -) - -func main() { - st := natsjskv.NewStore() - svc := micro.NewService("store-example", micro.Store(st)) - svc.Init() - svc.Run() -} -``` - -## Configure via environment - -```bash -MICRO_STORE=postgres MICRO_STORE_ADDRESS=postgres://user:pass@127.0.0.1:5432/db \ -MICRO_STORE_DATABASE=micro MICRO_STORE_TABLE=micro \ -go run main.go -``` - -Common variables: -- `MICRO_STORE`: selects the store implementation (`memory`, `file`, `mysql`, `postgres`, `nats-js-kv`). -- `MICRO_STORE_ADDRESS`: connection/address string for the store (plugin-specific format). -- `MICRO_STORE_DATABASE`: logical database or namespace (plugin-specific). -- `MICRO_STORE_TABLE`: logical table/bucket (plugin-specific). diff --git a/internal/website/content/en/docs/model.md b/internal/website/content/en/docs/model.md deleted file mode 100644 index a5339a60ff..0000000000 --- a/internal/website/content/en/docs/model.md +++ /dev/null @@ -1,284 +0,0 @@ ---- -layout: doc -title: Data Model -permalink: /docs/model.html -description: "Structured data model layer with CRUD operations, queries, and pluggable backends" ---- - -# Data Model - -Go Micro data model - -The `model` package provides a structured data model layer for Go Micro services. Define Go structs, tag your fields, and get CRUD operations with queries, filtering, ordering, and pagination. - -## Quick Start - -```go -package main - -import ( - "context" - - "go-micro.dev/v6" - "go-micro.dev/v6/model" -) - -type Task struct { - ID string `json:"id" model:"key"` - Title string `json:"title"` - Done bool `json:"done"` - Owner string `json:"owner" model:"index"` -} - -func main() { - service := micro.NewService("tasks") - - // Register your type with the service's model backend - db := service.Model() - db.Register(&Task{}) - - ctx := context.Background() - - // Create a record - db.Create(ctx, &Task{ID: "1", Title: "Ship it", Owner: "alice"}) - - // Read by key - task := &Task{} - db.Read(ctx, "1", task) - - // Update - task.Done = true - db.Update(ctx, task) - - // List with filters - var aliceTasks []*Task - db.List(ctx, &aliceTasks, model.Where("owner", "alice")) - - // Delete - db.Delete(ctx, "1", &Task{}) -} -``` - -## Defining Models - -Models are plain Go structs. Use struct tags to control storage behavior: - -| Tag | Purpose | Example | -|-----|---------|---------| -| `model:"key"` | Primary key field | `ID string \`model:"key"\`` | -| `model:"index"` | Create an index on this field | `Email string \`model:"index"\`` | -| `json:"name"` | Column name in the database | `Name string \`json:"name"\`` | - -If no `model:"key"` tag is found, the package defaults to a field with `json:"id"` or a field named `ID`. - -Table names are auto-derived from the struct name (lowercased + "s"), e.g. `User` → `users`. Override with `model.WithTable("custom_name")`. - -```go -type User struct { - ID string `json:"id" model:"key"` - Name string `json:"name"` - Email string `json:"email" model:"index"` - Age int `json:"age"` - CreatedAt string `json:"created_at"` -} - -// Register with auto-derived table: "users" -db.Register(&User{}) - -// Custom table name -db.Register(&User{}, model.WithTable("app_users")) -``` - -## CRUD Operations - -```go -// Create — inserts a new record (returns ErrDuplicateKey if key exists) -err := db.Create(ctx, &User{ID: "1", Name: "Alice"}) - -// Read — retrieves by primary key (returns ErrNotFound if missing) -user := &User{} -err = db.Read(ctx, "1", user) - -// Update — modifies an existing record (returns ErrNotFound if missing) -user.Name = "Alice Smith" -err = db.Update(ctx, user) - -// Delete — removes by primary key (returns ErrNotFound if missing) -err = db.Delete(ctx, "1", &User{}) -``` - -## Queries - -Use query options to filter, order, and paginate results: - -### Filters - -```go -var results []*User - -// Equality -db.List(ctx, &results, model.Where("email", "alice@example.com")) - -// Operators: =, !=, <, >, <=, >=, LIKE -db.List(ctx, &results, model.WhereOp("age", ">=", 18)) -db.List(ctx, &results, model.WhereOp("name", "LIKE", "Ali%")) - -// Multiple filters (AND) -db.List(ctx, &results, - model.Where("owner", "alice"), - model.WhereOp("age", ">", 25), -) -``` - -### Ordering - -```go -db.List(ctx, &results, model.OrderAsc("name")) -db.List(ctx, &results, model.OrderDesc("created_at")) -``` - -### Pagination - -```go -db.List(ctx, &results, - model.Limit(10), - model.Offset(20), -) -``` - -### Counting - -```go -total, _ := db.Count(ctx, &User{}) -active, _ := db.Count(ctx, &User{}, model.Where("active", true)) -``` - -## Backends - -The model layer uses Go Micro's pluggable interface pattern. All backends implement `model.Model`. - -### Memory (Default) - -Zero-config, in-memory storage. Data doesn't persist across restarts. Ideal for development and testing. - -```go -service := micro.NewService("myservice") -db := service.Model() // memory backend by default -db.Register(&Task{}) -``` - -Or create directly: - -```go -import "go-micro.dev/v6/model" - -db := model.NewModel() -db.Register(&Task{}) -``` - -### SQLite - -File-based database. Good for local development or single-node production. - -```go -import "go-micro.dev/v6/model/sqlite" - -db := sqlite.New("app.db") -service := micro.NewService("myservice", micro.Model(db)) -``` - -### Postgres - -Production-grade with connection pooling. - -```go -import "go-micro.dev/v6/model/postgres" - -db := postgres.New("postgres://user:pass@localhost/myapp?sslmode=disable") -service := micro.NewService("myservice", micro.Model(db)) -``` - -## Service Integration - -The `Service` interface provides `Model()` alongside `Client()` and `Server()`: - -```go -service := micro.NewService("users", micro.Address(":9001")) - -// Access the three core components -client := service.Client() // Call other services -server := service.Server() // Handle requests -db := service.Model() // Data persistence - -// Register your types -db.Register(&User{}) -db.Register(&Post{}) - -// Use in your handler -service.Handle(&UserHandler{db: db}) -service.Run() -``` - -A handler that uses all three: - -```go -type OrderHandler struct { - db model.Model - client client.Client -} - -// CreateOrder saves an order and notifies the shipping service -func (h *OrderHandler) CreateOrder(ctx context.Context, req *CreateReq, rsp *CreateRsp) error { - // Save to database via Model - order := &Order{ID: req.ID, Item: req.Item, Status: "pending"} - if err := h.db.Create(ctx, order); err != nil { - return err - } - - // Call another service via Client - shipClient := proto.NewShippingService("shipping", h.client) - _, err := shipClient.Ship(ctx, &proto.ShipRequest{OrderID: order.ID}) - - return err -} -``` - -## Error Handling - -The model package returns sentinel errors: - -```go -import "go-micro.dev/v6/model" - -// Check for not found -err := db.Read(ctx, "missing", &User{}) -if errors.Is(err, model.ErrNotFound) { - // record doesn't exist -} - -// Check for duplicate key -err = db.Create(ctx, &User{ID: "1", Name: "Alice"}) -err = db.Create(ctx, &User{ID: "1", Name: "Bob"}) -if errors.Is(err, model.ErrDuplicateKey) { - // key "1" already exists -} -``` - -## Swapping Backends - -Follow the standard Go Micro pattern — use in-memory for development, swap to a real database for production: - -```go -func main() { - var db model.Model - - if os.Getenv("ENV") == "production" { - db = postgres.New(os.Getenv("DATABASE_URL")) - } else { - db = model.NewModel() - } - - service := micro.NewService("myservice", micro.Model(db)) - // ... same application code regardless of backend -} -``` diff --git a/internal/website/content/en/docs/model/index.md b/internal/website/content/en/docs/model/index.md index b1427f8734..9e6b58a705 100644 --- a/internal/website/content/en/docs/model/index.md +++ b/internal/website/content/en/docs/model/index.md @@ -1,12 +1,12 @@ --- title: "Model" -weight: 1 -draft: true -description: "The `model` package provides a structured data model layer for Go Micro services. Define Go structs, tag your fields, and get CRUD operations with queries, filtering, ordering, and pagination." +description: "Structured data model layer with CRUD operations, queries, and pluggable backends" --- ![Go Micro data model](data-model.jpg) +The `model` package provides a structured data model layer for Go Micro services. Define Go structs, tag your fields, and get CRUD operations with queries, filtering, ordering, and pagination. + ## Quick Start ```go @@ -278,3 +278,4 @@ func main() { // ... same application code regardless of backend } ``` + diff --git a/internal/website/content/en/docs/observability.md b/internal/website/content/en/docs/observability.md deleted file mode 100644 index 9a79134c76..0000000000 --- a/internal/website/content/en/docs/observability.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: "Observability" ---- - -Observability - -Observability in Go Micro spans logs, metrics, and traces. The goal is rapid insight into service behavior with minimal configuration. - -## Core Principles - -1. Structured Logs – Machine-parsable, leveled output -2. Metrics – Quantitative trends (counters, gauges, histograms) -3. Traces – Request flows across service boundaries -4. Correlation – IDs flowing through all three signals - -## Logging - -The default logger can be replaced. Use env vars to adjust level: - -```bash -MICRO_LOG_LEVEL=debug go run main.go -``` - -Recommended fields: -- `service` – service name -- `version` – release identifier -- `trace_id` – propagated context id -- `span_id` – current operation id - -## Metrics - -Patterns: -- Emit counters for request totals -- Use histograms for latency -- Track error rates per endpoint - -Example (pseudo-code): - -```go -// Wrap handler to record metrics -func MetricsWrapper(fn micro.HandlerFunc) micro.HandlerFunc { - return func(ctx context.Context, req micro.Request, rsp interface{}) error { - start := time.Now() - err := fn(ctx, req, rsp) - latency := time.Since(start) - metrics.Inc("requests_total", req.Endpoint(), errorLabel(err)) - metrics.Observe("request_latency_seconds", latency, req.Endpoint()) - return err - } -} -``` - -## Tracing - -Distributed tracing links calls across services. - -Propagation strategy: -- Extract trace context from incoming headers -- Inject into outgoing RPC calls/broker messages -- Create spans per handler and client call - -## Local Development Strategy - -Start with only structured logs. Add metrics when operating multiple services. Introduce tracing once debugging multi-hop latency or failures. - -## Roadmap (Planned Enhancements) - -- Native OpenTelemetry exporter helpers -- Automatic handler/client wrapping for spans -- Default correlation IDs across broker messages - -## Deployment Recommendations - -| Scale | Suggested Stack | -|-------|-----------------| -| Dev | Console logs only | -| Staging | Logs + basic metrics (Prometheus) | -| Prod (basic) | Logs + metrics + sampling traces | -| Prod (complex) | Full tracing + profiling + anomaly detection | - -## Troubleshooting - -| Symptom | Cause | Fix | -|---------|-------|-----| -| Missing trace IDs in logs | Context not propagated | Ensure wrappers add IDs | -| Metrics server empty | Endpoint not scraped | Verify Prometheus config | -| High cardinality metrics | Dynamic labels | Reduce labeled dimensions | - -## Related - -- [Getting Started](getting-started.html) -- [Plugins](plugins.html) -- [Architecture Decisions](architecture/index.md) diff --git a/internal/website/content/en/docs/overview/REFLECTION-EVALUATION-SUMMARY.md b/internal/website/content/en/docs/overview/REFLECTION-EVALUATION-SUMMARY.md deleted file mode 100644 index 84142486be..0000000000 --- a/internal/website/content/en/docs/overview/REFLECTION-EVALUATION-SUMMARY.md +++ /dev/null @@ -1,145 +0,0 @@ ---- -title: "Summary: Reflection Removal Evaluation" -linkTitle: "Reflection Evaluation Summary" -weight: 1 -draft: true -description: "Issue: [FEATURE] Remove reflect" ---- - -**Issue**: [FEATURE] Remove reflect -**Date**: 2026-02-03 -**Status**: EVALUATION COMPLETE - RECOMMENDATION AGAINST REMOVAL - -## Executive Summary - -After comprehensive analysis of go-micro's reflection usage and comparison with livekit/psrpc (the referenced example), **we recommend AGAINST removing reflection from go-micro**. - -## Key Findings - -### 1. Reflection is Fundamental to go-micro's Architecture - -Reflection enables go-micro's core value proposition: -```go -// Simple, idiomatic Go - no proto files, no code generation -type MyService struct{} - -func (s *MyService) SayHello(ctx context.Context, req *Request, rsp *Response) error { - rsp.Message = "Hello " + req.Name - return nil -} - -server.Handle(server.NewHandler(&MyService{})) -``` - -This **requires** reflection. There is no way to achieve this simplicity with generics or code generation. - -### 2. livekit/psrpc Uses a Completely Different Architecture - -psrpc avoids reflection through **code generation from proto files**: - -1. Write `.proto` service definitions -2. Run `protoc --psrpc_out=.` to generate code -3. Implement generated interfaces -4. Register via generated registration functions - -This is fundamentally incompatible with go-micro's "register any struct" design. - -### 3. Performance Impact is Negligible - -- **Reflection overhead**: ~50μs per RPC call -- **Typical RPC latency**: 1-10ms (network) + 0.1-0.5ms (serialization) + business logic -- **Reflection as % of total**: <5% for typical workloads -- **Would removing it help?**: Only for applications with <100μs latency requirements and >100k RPS - -### 4. Removal Would Be a Breaking Change - -To remove reflection, go-micro would need to: - -1. Adopt proto-first design (like gRPC/psrpc) -2. Require code generation for all handlers -3. Change all registration APIs -4. Break all existing applications -5. Estimated effort: 6-12 months of development - -### 5. Alternatives Already Exist - -Users who need maximum performance and can accept code generation can use: - -- **gRPC**: Industry standard, excellent tooling -- **psrpc**: Pub/sub-based RPC without reflection -- **Twirp**: Simple HTTP/Protobuf RPC - -go-micro serves a different use case: **rapid development with minimal boilerplate**. - -## Deliverables - -1. **[reflection-removal-analysis.md](reflection-removal-analysis)** - - 16KB technical deep-dive - - Code examples showing current reflection usage - - Comparison with psrpc architecture - - Detailed feasibility analysis - - Performance measurements - - Recommendation with rationale - -2. **[performance.md](performance)** - - 6KB user-facing guide - - When reflection matters (rarely) - - Performance best practices - - When to consider alternatives - - Benchmarks in context - -3. **README.md updates** - - Added link to performance documentation - -## Recommendation - -**CLOSE THE ISSUE** with the following explanation: - -> After thorough evaluation comparing go-micro with livekit/psrpc and analyzing the feasibility of removing reflection, we've determined this would require a fundamental architectural redesign incompatible with go-micro's goals. -> -> **Key findings**: -> -> 1. **psrpc avoids reflection through code generation** - Requires `.proto` files and generated interfaces, a completely different architecture from go-micro -> -> 2. **go-micro's strength is "register any struct"** - This requires runtime type introspection (reflection) and cannot be achieved with Go generics or code generation -> -> 3. **Reflection overhead is ~50μs per RPC**, typically <5% of total latency in real-world applications where network I/O (1-10ms) and business logic dominate -> -> 4. **Removing reflection would**: -> - Break all existing code (100% breaking change) -> - Require 6-12 months of development -> - Eliminate go-micro's key advantage (simplicity) -> - Provide <5% performance improvement for most users -> -> 5. **For users needing maximum performance**, alternatives already exist: -> - gRPC (industry standard with code generation) -> - psrpc (pub/sub RPC without reflection) -> - Direct use of transport layer -> -> **Documentation added**: -> - [reflection-removal-analysis.md](reflection-removal-analysis) - Detailed technical analysis -> - [performance.md](performance) - Performance best practices and when to consider alternatives -> -> **Recommendation**: Keep reflection as a deliberate architectural choice that enables go-micro's simplicity and developer productivity. Profile before optimizing, and consider code-generation-based alternatives (gRPC/psrpc) only if profiling proves reflection is genuinely a bottleneck. -> -> Closing as "won't fix" - reflection is an intentional design decision, not a technical limitation. - -## Next Steps - -1. Add this comment to the original issue -2. Close the issue as "won't fix" -3. Consider adding a FAQ entry about reflection and performance -4. Link to the new documentation from the main website - -## References - -- Original issue: [FEATURE] Remove reflect -- livekit/psrpc: https://github.com/livekit/psrpc -- Go Reflection: https://go.dev/blog/laws-of-reflection -- gRPC-Go: https://github.com/grpc/grpc-go - ---- - -**Prepared by**: GitHub Copilot Agent -**Review**: Ready for maintainer decision -**Impact**: Documentation only, no code changes diff --git a/internal/website/content/en/docs/overview/TLS_SECURITY_UPDATE.md b/internal/website/content/en/docs/overview/TLS_SECURITY_UPDATE.md deleted file mode 100644 index 611b50758c..0000000000 --- a/internal/website/content/en/docs/overview/TLS_SECURITY_UPDATE.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: "TLS Security Update - Important Information" -linkTitle: "TLS Security Update" -weight: 1 -draft: true -description: "Go Micro v6 verifies TLS certificates by default. This completes the v5 security migration where verification was opt-in." ---- -## Current Behavior (v6.x) - -**Default**: TLS certificate verification is **enabled**. -- `MICRO_TLS_SECURE` was a v5 opt-in flag and is no longer used. -- For local development with untrusted self-signed certificates, opt out - explicitly with `MICRO_TLS_INSECURE=true` or an explicit insecure TLS config. - -## Production Recommendation - -For production deployments: -1. Use CA-signed certificates or distribute your private CA to every host. -2. Remove old `MICRO_TLS_SECURE` settings from v5-era manifests. -3. Do not set `MICRO_TLS_INSECURE=true` in production. -4. Consider service mesh mTLS (Istio, Linkerd) if certificate lifecycle should be - managed outside the application. - -## Migration Timeline - -- **v5.x**: Insecure by default, opt-in security via `MICRO_TLS_SECURE=true`. -- **v6.x current**: Secure by default; use `MICRO_TLS_INSECURE=true` only for an - explicit development opt-out. - -## Documentation - -See [SECURITY_MIGRATION.md](SECURITY_MIGRATION) for the detailed migration -guide. - -## Questions? - -Open an issue on GitHub or check the documentation at https://go-micro.dev/docs/. diff --git a/internal/website/content/en/docs/overview/performance.md b/internal/website/content/en/docs/overview/performance.md deleted file mode 100644 index 287d331b53..0000000000 --- a/internal/website/content/en/docs/overview/performance.md +++ /dev/null @@ -1,230 +0,0 @@ ---- -title: Performance Considerations -weight: 110 -description: "" ---- - -> go-micro is designed for **developer productivity and ease of use** while maintaining good performance for most use cases. This document explains the performance characteristics and trade-offs. - -## Reflection Usage - -go-micro uses Go's reflection package to enable its core feature: **registering any Go struct as a service handler** without code generation or boilerplate. - -### Why Reflection? - -```go -// Simple handler registration - no proto files, no code generation -type GreeterService struct{} - -func (g *GreeterService) SayHello(ctx context.Context, req *Request, rsp *Response) error { - rsp.Message = "Hello " + req.Name - return nil -} - -server.Handle(server.NewHandler(&GreeterService{})) -``` - -This simplicity is **only possible with reflection**. Alternative approaches (like gRPC or psrpc) require: - -1. Writing `.proto` files -2. Running code generators -3. Implementing generated interfaces -4. Managing generated code in version control - -### Performance Impact - -Reflection adds approximately **40-60 microseconds (0.04-0.06ms)** overhead per RPC call for: - -- Method discovery and validation (~5μs) -- Dynamic method invocation (~30-40μs) -- Request/response type construction (~10-15μs) - -This totals ~50μs on average, though the exact overhead depends on the complexity of the handler signature and request/response types. - -**Context**: In typical RPC scenarios: - -| Component | Typical Time | -|-----------|--------------| -| Network I/O | 1-10ms | -| Protobuf serialization | 0.1-0.5ms | -| Business logic | Variable (often 1-100ms+) | -| **Reflection + framework overhead** | **~0.06ms (0.6-6% of total)** | - -### When Reflection Matters - -Reflection overhead is **only significant** when ALL of these conditions are true: - -1. ✅ Request rate >100,000 RPS -2. ✅ Business logic <100μs -3. ✅ Local/loopback communication -4. ✅ Sub-millisecond latency requirements - -**For 99% of applications**, database queries, external services, and business logic dominate performance. Reflection is negligible. - -## Performance Best Practices - -### 1. Profile Before Optimizing - -Always measure before assuming reflection is your bottleneck: - -```bash -# Enable pprof in your service -import _ "net/http/pprof" - -# Profile CPU usage -go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30 -``` - -If reflection shows up as <5% of CPU time, optimizing elsewhere will have more impact. - -### 2. Optimize Business Logic First - -Common optimization opportunities (typically 10-100x more impact than removing reflection): - -- **Database queries**: Use connection pooling, indexes, query optimization -- **External API calls**: Use caching, batching, async processing -- **Serialization**: Use efficient protobuf instead of JSON -- **Concurrency**: Use goroutines and channels effectively - -### 3. Use Appropriate Transports - -go-micro supports multiple transports: - -- **HTTP**: Good for debugging, ~1-2ms overhead -- **gRPC**: Binary protocol, ~0.2-0.5ms overhead -- **In-memory**: Development/testing, <0.1ms overhead - -Choose based on your deployment: - -```go -import "go-micro.dev/v5/server/grpc" - -// Use gRPC for better performance -service := micro.NewService( - micro.Server(grpc.NewServer()), -) -``` - -### 4. Enable Connection Pooling - -Reuse connections to avoid handshake overhead: - -```go -// Client-side connection pooling (enabled by default) -client := service.Client() -``` - -### 5. Use Appropriate Codecs - -go-micro supports multiple codecs: - -```go -// Protobuf (fastest, binary) -import "go-micro.dev/v5/codec/proto" - -// JSON (human-readable, slower) -import "go-micro.dev/v5/codec/json" - -// MessagePack (compact, fast) -import "go-micro.dev/v5/codec/msgpack" -``` - -Protobuf is 2-5x faster than JSON for most payloads. - -## When to Consider Alternatives - -If you've profiled and determined reflection is genuinely a bottleneck (rare), consider: - -### gRPC - -**Pros**: -- No reflection overhead (uses code generation) -- Industry standard -- Excellent tooling - -**Cons**: -- Requires `.proto` files -- More boilerplate -- Less flexible - -**Use when**: You need absolute maximum performance and can invest in proto definitions. - -### psrpc (livekit) - -**Pros**: -- No reflection -- Built on pub/sub -- Good for distributed systems - -**Cons**: -- Requires proto files -- Smaller ecosystem -- Different architecture - -**Use when**: You're building LiveKit-style distributed systems and need pub/sub primitives. - -### go-micro (Current) - -**Pros**: -- Zero boilerplate -- Pure Go -- Rapid development -- Flexible - -**Cons**: -- ~50μs reflection overhead per call -- Not suitable for <100μs latency requirements - -**Use when**: Developer productivity and code simplicity matter more than squeezing every microsecond. - -## Benchmarks - -Synthetic benchmarks (single request/response, no business logic): - -| Framework | Latency (p50) | Throughput | Notes | -|-----------|---------------|------------|-------| -| Direct function call | ~1μs | 1M+ RPS | No serialization, no networking | -| go-micro (reflection) | ~60μs | ~16k RPS | ~50μs reflection + ~10μs framework | -| gRPC (generated code) | ~40μs | ~25k RPS | ~10μs codegen + ~30μs framework | - -**Real-world** (with database, business logic): - -| Scenario | go-micro | gRPC | Difference | -|----------|----------|------|------------| -| REST API + DB | 15ms | 14.95ms | 0.3% | -| Microservice call | 5ms | 4.95ms | 1% | -| Batch processing | 100ms | 100ms | 0% | - -Reflection overhead is **lost in the noise** for realistic workloads. - -## Future Optimizations - -Possible future improvements (without removing reflection): - -1. **Method cache warming**: Pre-compute reflection metadata at startup -2. **Call argument pooling**: Reuse `reflect.Value` slices -3. **JIT optimization**: Generate specialized handlers for hot paths - -These could reduce reflection overhead by 50-70% while maintaining the simple API. - -## Summary - -- **Reflection is a deliberate design choice** that enables go-micro's simplicity -- **Overhead is negligible** (<5%) for typical microservices -- **Optimize business logic first** - usually 10-100x more impact -- **Profile before optimizing** - measure, don't guess -- **Consider alternatives** only if profiling proves reflection is a bottleneck - -For most applications, go-micro's productivity benefits far outweigh the minimal reflection overhead. - -## Related Documents - -- [Reflection Removal Analysis](reflection-removal-analysis.md) - Detailed technical analysis -- [Architecture](architecture.md) - go-micro design principles -- [Comparison with gRPC](grpc-comparison.md) - When to use each - -## References - -- [Go Reflection Laws](https://go.dev/blog/laws-of-reflection) - Official Go blog -- [Effective Go](https://go.dev/doc/effective_go) - Go best practices -- [gRPC Performance Best Practices](https://grpc.io/docs/guides/performance/) diff --git a/internal/website/content/en/docs/project/architecture/_index.md b/internal/website/content/en/docs/project/architecture/_index.md index ae99474bb6..521672f4e8 100644 --- a/internal/website/content/en/docs/project/architecture/_index.md +++ b/internal/website/content/en/docs/project/architecture/_index.md @@ -1,12 +1,20 @@ --- -title: Architecture Decision Records -description: Documentation of architectural decisions made in Go Micro, following the ADR pattern. +title: "Architecture Decision Records" --- +Documentation of architectural decisions made in Go Micro, following the ADR pattern. + ## What are ADRs? Architecture Decision Records (ADRs) capture important architectural decisions along with their context and consequences. They help understand why certain design choices were made. +## Index + +### Available +- [ADR-001: Plugin Architecture](adr-001-plugin-architecture.md) +- [ADR-004: mDNS as Default Registry](adr-004-mdns-default-registry.md) +- [ADR-009: Progressive Configuration](adr-009-progressive-configuration.md) + ### Planned **Core Design** diff --git a/internal/website/content/en/docs/project/badge.md b/internal/website/content/en/docs/project/badge.md index 75943b8eb6..c1cff15caf 100644 --- a/internal/website/content/en/docs/project/badge.md +++ b/internal/website/content/en/docs/project/badge.md @@ -1,7 +1,6 @@ --- title: "Powered by Go Micro Badge" linkTitle: "Get Badge" -weight: 50 description: "Documentation for Get Badge. Show your support and let others know your project is built with Go Micro!" --- ## Markdown Badges diff --git a/internal/website/content/en/docs/project/contributing.md b/internal/website/content/en/docs/project/contributing.md index 77d33dc007..0d290cad35 100644 --- a/internal/website/content/en/docs/project/contributing.md +++ b/internal/website/content/en/docs/project/contributing.md @@ -1,6 +1,5 @@ --- title: "Contributing" -weight: 30 description: "This is a rendered copy of the repository CONTRIBUTING.md for convenient access via the documentation site." --- This is a rendered copy of the repository `CONTRIBUTING.md` for convenient access via the documentation site. diff --git a/internal/website/content/en/docs/project/roadmap-2026.md b/internal/website/content/en/docs/project/roadmap-2026.md deleted file mode 100644 index 6be1e58d89..0000000000 --- a/internal/website/content/en/docs/project/roadmap-2026.md +++ /dev/null @@ -1,238 +0,0 @@ ---- -title: "Go Micro 2026: The AI-Native Era" -draft: true ---- - -## The Paradigm Shift - -**APIs served apps. MCP serves agents.** - -Go Micro is evolving from an API-first framework to an **AI-native platform** where every microservice is accessible to AI agents by default. - -## Vision - -> **Make every microservice AI-native by default.** - -## Strategic Focus - -### Q1 2026: MCP Foundation ✅ -- [x] MCP library and CLI integration -- [x] Service discovery and tool generation -- [x] Documentation and launch - -**Result:** Services become AI-accessible with 3 lines of code. - -### Q2 2026: Agent Developer Experience - -**Status:** MOSTLY COMPLETE (85%) - -**Stdio Transport** ✅ -- Claude Code integration ✅ -- `micro mcp` command suite ✅ -- Auto-detection of transport type ✅ - -**Tool Descriptions** ✅ -- Parse Go comments for descriptions ✅ -- Schema generation from struct tags ✅ -- Better context for agents ✅ - -**CLI Tools** ✅ -- `micro mcp test` - Test tools with JSON ✅ -- `micro mcp docs` - Generate documentation ✅ -- `micro mcp export` - Export to LangChain, OpenAPI, JSON ✅ - -**Agent SDKs** -- LangChain integration ✅ -- LlamaIndex support ⏳ (next priority) -- AutoGPT compatibility ⏳ - -**Developer Tools** -- Interactive agent playground ⏳ (high priority) -- Real-time tool call monitoring ⏳ -- Testing and debugging tools ✅ - -### Q3 2026: Production & Scale - -**Enterprise MCP Gateway** -- Standalone production gateway -- Horizontal scaling -- Rate limiting and analytics -- Multi-tenant support - -**Observability** -- OpenTelemetry integration -- Agent usage tracking -- Performance dashboards -- Cost attribution - -**Security** -- OAuth2 for agents -- Scope-based permissions -- Audit logging -- Agent identity validation - -**Deployment** -- Kubernetes operator -- Helm charts -- Service mesh integration -- Auto-scaling - -### Q4 2026: Ecosystem & Monetization - -**Agent Marketplace** -- Pre-built agents using go-micro services -- Customer support, DevOps, Sales agents -- Community contributions -- Marketplace revenue share - -**Business Model** -- **Open Source:** Core framework (free forever) -- **Go Micro Cloud:** Managed MCP gateway (SaaS) -- **Enterprise:** On-premise, advanced security -- **Services:** Consulting and training - -**Strategic Integrations** -- Anthropic (Claude) partnership -- OpenAI (ChatGPT) plugins -- Google Gemini support -- Microsoft Copilot integration - -## 2027: Platform Dominance - -Go Micro becomes the **platform layer between AI and infrastructure**: - -``` -AI Agents → Go Micro (MCP) → Microservices -``` - -**Features:** -- Autonomous service discovery -- Multi-agent orchestration -- Intelligent routing -- Development copilot - -## Business Model - -### Revenue Streams -1. **Go Micro Cloud (SaaS)** - $1M Year 1 → $5M Year 2 -2. **Enterprise Licenses** - $500K → $3M -3. **Professional Services** - $250K → $750K -4. **Marketplace** - $100K → $500K - -**Total Projected Revenue:** -- Year 1: $1.85M (65% profit margin) -- Year 2: $9.25M (81% profit margin) - -### Why High Margins? -- Software has low marginal cost -- Open source drives adoption (low CAC) -- Self-service model -- High customer retention - -## Key Integrations - -### Tier 1: Must-Have (Q2) -- Claude Desktop (stdio MCP) -- ChatGPT Plugins -- Kubernetes -- OpenTelemetry - -### Tier 2: Important (Q3) -- LangChain -- Google Gemini -- Consul/etcd -- Vault - -### Tier 3: Nice-to-Have (Q4) -- LlamaIndex -- AutoGPT -- Microsoft Copilot -- AWS Bedrock - -## Success Metrics - -### Technical -- 95%+ Claude Desktop compatibility -- 10,000+ services using MCP -- <100ms p99 latency -- 99.9% gateway uptime - -### Business -- $1.85M ARR by end of 2026 -- 100+ SaaS customers -- 20+ enterprise deals -- 15K+ GitHub stars - -### Community -- 50+ conference talks -- 1M+ blog views -- 100+ community examples -- 20+ published case studies - -## Sustainability - -### Open Source -- Core stays free forever -- Community-first development -- Transparent roadmap -- Contributor recognition - -### Business -- Multiple revenue streams -- High profit margins -- Profitable from Year 1 -- Clear value ladder (Free → SaaS → Enterprise) - -### Technical -- Backward compatibility -- Stable APIs -- Performance-first -- Comprehensive documentation - -## Competitive Advantage - -**Why Go Micro wins:** -1. First-mover in MCP + microservices -2. Purpose-built for agents (not retrofitted) -3. Open source community -4. Best developer experience -5. Agent marketplace network effects - -## Get Involved - -### For Contributors -- Pick a roadmap item -- Submit PRs -- Join Discord discussions - -### For Users -- Try MCP with your services -- Share feedback and case studies -- Star the repo ⭐ - -### For Companies -- Become a design partner -- Pilot Go Micro Cloud (early access) -- Sponsor development -- Enterprise consulting - -## Full Roadmap - -For the complete roadmap including business model details, risk mitigation, and technical specifications: - -**[View Full Roadmap](https://github.com/micro/go-micro/blob/master/ROADMAP_2026.md)** - -## Resources - -- [MCP Integration Guide](/docs/overview/mcp.html) -- [Blog: AI-Native Microservices](/blog/2026/02/11/making-microservices-ai-native-with-mcp.html) -- [Examples](/docs/examples) -- [Discord Community](https://discord.gg/jwTYuUVAGh) - ---- - -_Last updated: February 2026_ - -**Questions?** -- GitHub Discussions -- Discord diff --git a/internal/website/content/en/docs/project/roadmap.md b/internal/website/content/en/docs/project/roadmap.md deleted file mode 100644 index 36e8c6e59a..0000000000 --- a/internal/website/content/en/docs/project/roadmap.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: "Roadmap" -weight: 40 -description: "Go Micro is a framework for building agents and services in Go. An agent is a distributed system — it discovers services, calls them, holds state, and recovers from failure — so building an agent is b" ---- -Go Micro is a framework for building **agents and services** in Go. An agent is a distributed system — it discovers services, calls them, holds state, and recovers from failure — so building an agent is building a service. The roadmap has two jobs: make **agentic development** excellent, and make the **developer experience** around it excellent. Nothing else. - -## Where we are (v6) - -The foundation is in place: - -- **Services** — register, discover, RPC, events; every endpoint is automatically an MCP tool. -- **Agents** — a model with memory and tools that manages services, with `plan`, `delegate`, and guardrails (`MaxSteps`, `LoopLimit`, `ApproveTool`) built in, plus tool-execution middleware (`WrapTool`) and run metadata. -- **Flows** — durable, event-driven workflows: ordered steps that checkpoint and resume after a crash. -- **Interop** — the MCP gateway (services as tools) and the A2A gateway (agents as agents, both directions, including A2A streaming, push notifications, and multi-turn continuation), both generated from the registry; x402 for paid tools. -- **Secure by default** — TLS verification on, state scoped per component. - -## Principles - -These constrain everything below: - -1. **Build into what people run, never a separate product.** No hosted platform, no enterprise edition. Improvements go deeper into the framework, not beside it. -2. **CLI-first.** The CLI is the experience. Any UI must be genuinely good and earn its place; bloat gets trimmed, not maintained. -3. **The getting-started flow is a contract.** *0→1* (scaffold → run → call) and *0→hero* (the ~10 steps to a working multi-agent system) must always work, and every change is checked against them. -4. **Interaction is as important as running.** Talking to an agent, inspecting runs and history — end to end, not just "it starts." -5. **Battle-tested.** Works across every provider, fails safely, and is observable. - -## Now — hardening ("functional on every level") - -The priority is that what exists works everywhere, under real conditions. - -- **Cross-provider conformance.** Each of the seven providers implements its own tool-call loop; today only the mock and one live provider are exercised. A suite that runs the same agent scenario (tool-calling, multi-step, plan/delegate, guardrails) across every provider, gated on keys, on a schedule. -- **Failure & resilience.** Provider timeouts, rate limits, and cancellation mid-run; deadline/`context` propagation through the agent loop; retry and backoff at the model call. -- **The getting-started contract.** Define and CI-verify the 0→1 and 0→hero flows so they can't silently break. - -## Next — agentic depth - -- **Streaming.** Broaden provider-backed `ai.Stream` coverage and keep chat plus A2A `message/stream` working end to end for real chat and long-task UX. -- **Agent observability.** Wire the new `RunInfo` into OpenTelemetry spans so a run — steps, tool calls, delegation — is traceable. This is also what anyone running it in production will need. - -## Later - -- **Memory management** — summarization and retrieval (RAG) beyond a fixed buffer. -- **Human-in-the-loop** — broaden pause/resume UX around `input-required` runs and approvals. -- **A2A** — richer live-stream reconnection (`tasks/resubscribe`) and `input-required` handoffs. - -## Developer experience (ongoing) - -- **The CLI inner loop** — scaffold → run → chat → inspect (`runs`/`history`) → deploy, made seamless. This is the main lever for "dramatically improve the experience." -- **UI discipline** — keep only high-value, well-built surfaces; trim or cut the rest. The web UI should never be a worse version of the CLI. -- **Examples & a real-world build** — a maintained example that builds something real with the framework, doubling as the 0→hero reference and continuous battle-testing. -- **Docs in lockstep** — the getting-started guide tracks the code on every change. - -## How it's sustained - -The framework is the product. It's funded by **sponsorship** from the people and companies who run it — not a hosted service, not an enterprise tier, not venture funding. The model is deliberate: keep refining the framework, aligned users adopt and depend on it, and that dependence funds the work. (See [Bringing an Open Source Project Back from the Dead -](/blog/2026/06/18/bringing-an-open-source-project-back-from-the-dead.html) for why.) diff --git a/internal/website/content/en/docs/project/server.md b/internal/website/content/en/docs/project/server.md index 1c32556d7b..65170b9cb1 100644 --- a/internal/website/content/en/docs/project/server.md +++ b/internal/website/content/en/docs/project/server.md @@ -1,6 +1,5 @@ --- title: "Server (optional)" -weight: 60 description: "The Micro server is an optional web dashboard and authenticated API gateway for production environments. It provides a secure entrypoint for discovering and interacting with services that are already " --- # Micro Server (Optional) diff --git a/internal/website/content/en/docs/registry.md b/internal/website/content/en/docs/registry.md deleted file mode 100644 index 76364ac9e7..0000000000 --- a/internal/website/content/en/docs/registry.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: "Registry" ---- - -Registry - -The registry is responsible for service discovery in Go Micro. It allows services to register themselves and discover other services. - -## Features -- Service registration and deregistration -- Service lookup -- Watch for changes - -## Implementations -Go Micro supports multiple registry backends, including: -- MDNS (default) -- Consul -- Etcd -- NATS - -You can configure the registry when initializing your service. - -## Plugins Location - -Registry plugins live in this repository under `go-micro.dev/v6/registry/` (e.g., `consul`, `etcd`, `nats`). Import the desired package and pass it via `micro.Registry(...)`. - -## Configure via environment - -``` -MICRO_REGISTRY=etcd MICRO_REGISTRY_ADDRESS=127.0.0.1:2379 micro server -``` - -Common variables: -- `MICRO_REGISTRY`: selects the registry implementation (`mdns`, `consul`, `etcd`, `nats`). -- `MICRO_REGISTRY_ADDRESS`: comma-separated list of registry addresses. - -Backend-specific variables: -- Etcd: `ETCD_USERNAME`, `ETCD_PASSWORD` for authenticated clusters. - -## Example Usage - -Here's how to use a custom registry (e.g., Consul) in your Go Micro service: - -```go -package main - -import ( - "go-micro.dev/v6" - "go-micro.dev/v6/registry/consul" -) - -func main() { - reg := consul.NewRegistry() - service := micro.NewService("registry-example", - micro.Registry(reg), - ) - service.Init() - service.Run() -} -``` diff --git a/internal/website/content/en/docs/store.md b/internal/website/content/en/docs/store.md index ee02d0f1c7..f2e45be6a1 100644 --- a/internal/website/content/en/docs/store.md +++ b/internal/website/content/en/docs/store.md @@ -1,9 +1,7 @@ --- title: "Store" +description: The store provides a pluggable interface for data storage in Go Micro. --- - -The store provides a pluggable interface for data storage in Go Micro. - ## Features - Key-value storage - Multiple backend support diff --git a/internal/website/content/en/docs/transport.md b/internal/website/content/en/docs/transport.md deleted file mode 100644 index 9663768662..0000000000 --- a/internal/website/content/en/docs/transport.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: "Transport" ---- - -Transport - -The transport layer is responsible for communication between services. - -## Features -- Pluggable transport implementations -- Secure and efficient communication - -## Implementations -Supported transports include: -- HTTP (default) -- NATS (`go-micro.dev/v6/transport/nats`) -- gRPC (`go-micro.dev/v6/transport/grpc`) -- Memory (`go-micro.dev/v6/transport/memory`) - -## Important: Transport vs Native gRPC - -The gRPC **transport** uses gRPC as an underlying communication protocol, similar to how NATS or RabbitMQ might be used. It does **not** provide native gRPC compatibility with tools like `grpcurl` or standard gRPC clients generated by `protoc`. - -If you need native gRPC compatibility (to use `grpcurl`, polyglot gRPC clients, etc.), you must use the gRPC **server** and **client** packages instead: - -```go -import ( - grpcServer "go-micro.dev/v6/server/grpc" - grpcClient "go-micro.dev/v6/client/grpc" -) - -service := micro.NewService("myservice", - micro.Server(grpcServer.NewServer()), - micro.Client(grpcClient.NewClient()), -) -``` - -See [Native gRPC Compatibility](guides/grpc-compatibility.html) for a complete guide. - -Plugins are scoped under `go-micro.dev/v6/transport/`. - -You can specify the transport when initializing your service or via env vars. - -## Example Usage - -Here's how to use a custom transport (e.g., gRPC) in your Go Micro service: - -```go -package main - -import ( - "go-micro.dev/v6" - "go-micro.dev/v6/transport/grpc" -) - -func main() { - t := grpc.NewTransport() - service := micro.NewService("transport-example", - micro.Transport(t), - ) - service.Init() - service.Run() -} -``` - -NATS transport: -```go -import ( - "go-micro.dev/v6" - tnats "go-micro.dev/v6/transport/nats" -) - -func main() { - t := tnats.NewTransport() - service := micro.NewService("transport-example", micro.Transport(t)) - service.Init() - service.Run() -} -``` - -## Configure via environment - -```bash -MICRO_TRANSPORT=nats MICRO_TRANSPORT_ADDRESS=nats://127.0.0.1:4222 go run main.go -``` - -Common variables: -- `MICRO_TRANSPORT`: selects the transport implementation (`http`, `nats`, `grpc`, `memory`). -- `MICRO_TRANSPORT_ADDRESS`: comma-separated list of transport addresses. From 2250d78cb9961fbbab6f689e0ff365ac8eb363bc Mon Sep 17 00:00:00 2001 From: Alex Serheyev <74361701+alex-dna-tech@users.noreply.github.com> Date: Mon, 3 Aug 2026 10:27:04 +0300 Subject: [PATCH 4/7] refactor(website): merge duplicates --- .../content/en/docs/SECURITY_MIGRATION.md | 5 +- .../{overview => }/ai-integration/index.md | 1 - .../ai-integration/mcp-agent.jpg | Bin .../architecture/architecture.jpg | Bin .../content/en/docs/architecture/index.md | 189 ++++++++++++++++ .../en/docs/{overview => }/config/config.jpg | Bin .../en/docs/{overview => }/config/index.md | 1 - .../{overview => }/deployment/deployment.jpg | Bin .../docs/{overview => }/deployment/index.md | 1 - .../content/en/docs/examples/hello-service.md | 4 +- .../content/en/docs/examples/pubsub-nats.md | 4 +- .../en/docs/examples/registry-consul.md | 4 +- .../content/en/docs/examples/rpc-client.md | 4 +- .../en/docs/examples/store-postgres.md | 4 +- .../getting-started/getting-started.jpg | Bin .../{overview => }/getting-started/index.md | 2 +- .../en/docs/guides/install-troubleshooting.md | 2 - internal/website/content/en/docs/hosting.md | 27 +-- .../en/docs/{overview => }/mcp/index.md | 1 - .../en/docs/{overview => }/mcp/mcp-agent.jpg | Bin .../{overview => }/observability/index.md | 1 - .../observability/observability.jpg | Bin .../en/docs/overview/SECURITY_MIGRATION.md | 201 ----------------- .../content/en/docs/overview/_index.md | 9 - .../en/docs/overview/architecture/index.md | 75 ------- .../content/en/docs/overview/hosting.md | 212 ------------------ .../website/content/en/docs/project/_index.md | 5 + .../en/docs/project/architecture/_index.md | 51 ----- .../adr-001-plugin-architecture.md | 90 -------- .../adr-004-mdns-default-registry.md | 119 ---------- .../adr-009-progressive-configuration.md | 152 ------------- .../architecture/adr-010-unified-gateway.md | 184 --------------- .../docs/project/architecture/adr-template.md | 38 ---- 33 files changed, 216 insertions(+), 1170 deletions(-) rename internal/website/content/en/docs/{overview => }/ai-integration/index.md (99%) rename internal/website/content/en/docs/{overview => }/ai-integration/mcp-agent.jpg (100%) rename internal/website/content/en/docs/{overview => }/architecture/architecture.jpg (100%) create mode 100644 internal/website/content/en/docs/architecture/index.md rename internal/website/content/en/docs/{overview => }/config/config.jpg (100%) rename internal/website/content/en/docs/{overview => }/config/index.md (99%) rename internal/website/content/en/docs/{overview => }/deployment/deployment.jpg (100%) rename internal/website/content/en/docs/{overview => }/deployment/index.md (99%) rename internal/website/content/en/docs/{overview => }/getting-started/getting-started.jpg (100%) rename internal/website/content/en/docs/{overview => }/getting-started/index.md (99%) rename internal/website/content/en/docs/{overview => }/mcp/index.md (99%) rename internal/website/content/en/docs/{overview => }/mcp/mcp-agent.jpg (100%) rename internal/website/content/en/docs/{overview => }/observability/index.md (99%) rename internal/website/content/en/docs/{overview => }/observability/observability.jpg (100%) delete mode 100644 internal/website/content/en/docs/overview/SECURITY_MIGRATION.md delete mode 100644 internal/website/content/en/docs/overview/_index.md delete mode 100644 internal/website/content/en/docs/overview/architecture/index.md delete mode 100644 internal/website/content/en/docs/overview/hosting.md delete mode 100644 internal/website/content/en/docs/project/architecture/_index.md delete mode 100644 internal/website/content/en/docs/project/architecture/adr-001-plugin-architecture.md delete mode 100644 internal/website/content/en/docs/project/architecture/adr-004-mdns-default-registry.md delete mode 100644 internal/website/content/en/docs/project/architecture/adr-009-progressive-configuration.md delete mode 100644 internal/website/content/en/docs/project/architecture/adr-010-unified-gateway.md delete mode 100644 internal/website/content/en/docs/project/architecture/adr-template.md diff --git a/internal/website/content/en/docs/SECURITY_MIGRATION.md b/internal/website/content/en/docs/SECURITY_MIGRATION.md index dbf0d1f34c..6f65af6460 100644 --- a/internal/website/content/en/docs/SECURITY_MIGRATION.md +++ b/internal/website/content/en/docs/SECURITY_MIGRATION.md @@ -1,6 +1,8 @@ --- -title: "TLS Security Migration Guide" +title: "Security Migration" +description: "Go Micro v6 verifies TLS certificates by default. This guide is for teams" --- +# TLS Security Migration Guide ## Overview @@ -195,3 +197,4 @@ Create a test service and verify it: For issues or questions about TLS security migration, open an issue on GitHub or check the documentation at https://go-micro.dev/docs/. + diff --git a/internal/website/content/en/docs/overview/ai-integration/index.md b/internal/website/content/en/docs/ai-integration/index.md similarity index 99% rename from internal/website/content/en/docs/overview/ai-integration/index.md rename to internal/website/content/en/docs/ai-integration/index.md index edc5a14be1..8f7b94b8b0 100644 --- a/internal/website/content/en/docs/overview/ai-integration/index.md +++ b/internal/website/content/en/docs/ai-integration/index.md @@ -1,6 +1,5 @@ --- title: "AI Integration" -weight: 20 description: "Go Micro is an AI-native microservices framework. Every service you build is automatically accessible to AI agents, and every service can call AI models. This page explains how the pieces fit together" --- Go Micro is an AI-native microservices framework. Every service you build is automatically accessible to AI agents, and every service can call AI models. This page explains how the pieces fit together. diff --git a/internal/website/content/en/docs/overview/ai-integration/mcp-agent.jpg b/internal/website/content/en/docs/ai-integration/mcp-agent.jpg similarity index 100% rename from internal/website/content/en/docs/overview/ai-integration/mcp-agent.jpg rename to internal/website/content/en/docs/ai-integration/mcp-agent.jpg diff --git a/internal/website/content/en/docs/overview/architecture/architecture.jpg b/internal/website/content/en/docs/architecture/architecture.jpg similarity index 100% rename from internal/website/content/en/docs/overview/architecture/architecture.jpg rename to internal/website/content/en/docs/architecture/architecture.jpg diff --git a/internal/website/content/en/docs/architecture/index.md b/internal/website/content/en/docs/architecture/index.md new file mode 100644 index 0000000000..d3a02eec1a --- /dev/null +++ b/internal/website/content/en/docs/architecture/index.md @@ -0,0 +1,189 @@ +--- +title: "Architecture" +description: "An overview of the Go Micro architecture." +--- +![Go Micro architecture](architecture.jpg) + +Go Micro is one runtime for the services → agents → workflows lifecycle. The same +registry, client/server RPC, store, broker, and gateway primitives that run a +service also give an agent discoverable tools, durable state, interop, and a +place to hand off deterministic work. + +## Lifecycle map + +```text +Services → Agents → Workflows +handlers model loop durable orchestration +registry memory triggers and ordered steps +RPC tools guardrails agent dispatch +``` + +The layers are progressive: start with a service, expose its endpoints as tools, +wrap those tools with an agent, then move the known paths into flows so the model +only handles the uncertain parts. + +## Overview + +Go Micro abstracts away the details of distributed systems. Here are the main features. + +- **Authentication** - Auth is built in as a first class citizen. Authentication and authorization enable secure + zero trust networking by providing every service an identity and certificates. This additionally includes rule + based access control. + +- **Dynamic Config** - Load and hot reload dynamic config from anywhere. The config interface provides a way to load application + level config from any source such as env vars, file, etcd. You can merge the sources and even define fallbacks. + +- **Data Storage** - A simple data store interface to read, write and delete records. It includes support for many storage backends +in the plugins repo. State and persistence becomes a core requirement beyond prototyping and Micro looks to build that into the framework. + +- **Service Discovery** - Automatic service registration and name resolution. Service discovery is at the core of micro service + development. When service A needs to speak to service B it needs the location of that service. The default discovery mechanism is + multicast DNS (mdns), a zeroconf system. + +- **Load Balancing** - Client side load balancing built on service discovery. Once we have the addresses of any number of instances + of a service we now need a way to decide which node to route to. We use random hashed load balancing to provide even distribution + across the services and retry a different node if there's a problem. + +- **Message Encoding** - Dynamic message encoding based on content-type. The client and server will use codecs along with content-type + to seamlessly encode and decode Go types for you. Any variety of messages could be encoded and sent from different clients. The client + and server handle this by default. This includes protobuf and json by default. + +- **RPC Client/Server** - RPC based request/response with support for bidirectional streaming. We provide an abstraction for synchronous + communication. A request made to a service will be automatically resolved, load balanced, dialled and streamed. + +- **Async Messaging** - PubSub is built in as a first class citizen for asynchronous communication and event driven architectures. + Event notifications are a core pattern in micro service development. The default messaging system is a HTTP event message broker. + +- **Pluggable Interfaces** - Go Micro makes use of Go interfaces for each distributed system abstraction. Because of this these interfaces + are pluggable and allows Go Micro to be runtime agnostic. You can plugin any underlying technology. + +## Service substrate + +Go Micro's service framework supplies the distributed-systems base every agent +needs: + +- **Registry** — services, agents, and flows register under names so clients, + gateways, and other agents can discover them without hard-coded addresses. The + default is mDNS for local development, with pluggable backends for production. +- **RPC client/server** — endpoints are normal Go handlers reached through the + client, load balanced through discovery, encoded through codecs, and optionally + streamed. +- **Broker** — asynchronous events connect services and trigger flows without + coupling producers to consumers. +- **Config and auth** — dynamic configuration plus identity and authorization keep + local and production runtimes using the same shape. +- **Pluggable interfaces** — registry, broker, store, transport, codecs, auth, and + config are Go interfaces, so the runtime can stay stable while deployments swap + infrastructure. + +That substrate is intentionally not separate from the agent stack. A service +endpoint is the smallest useful unit of work, and the registry is the source of +truth for which tools and agents exist. + +## Agent harness + +Agents compose the service substrate with the AI-specific packages: + +- **`model` / `ai.Model`** — a pluggable model interface normalizes provider calls + while letting applications pick Anthropic, OpenAI, Gemini, Atlas Cloud, Groq, + Mistral, Together AI, or a mock model for no-secret tests. +- **`store` / memory** — agent history, plans, run state, and compacted memory live + in durable storage rather than in an in-process chat loop. +- **`ai.Tools`** — discovers registered service endpoints and executes them through + the Go Micro client, so tools are generated from running services instead of a + parallel tool registry. +- **`agent`** — runs the tool-calling loop with guardrails, planning, delegation, + service-backed memory, and an `Agent.Chat` RPC endpoint. An agent is therefore a + service other clients and agents can call. + +The result is a harness, not just a prompt loop: model calls are bounded by tool +scope, state is recoverable, and the same CLI and gateways that reach services can +reach agents. + +## Workflows + +Use `flow` when the path is known or must be repeatable. Flows subscribe to broker +events, run ordered deterministic steps, and can dispatch to an agent at the point +where judgment or language understanding is needed. This keeps long-running work +observable and restartable while preserving agents for open-ended decisions. + +A common shape is: + +1. A service emits an event such as `ticket.created`. +2. A flow validates and enriches the event with deterministic handlers. +3. The flow dispatches to an agent for classification, drafting, or escalation. +4. The agent calls registered service tools and returns to the flow for final + durable steps. + +## Interop gateways + +Gateways project the same runtime to external callers: + +- **`micro api`** exposes service RPC over HTTP. +- **`micro mcp`** exposes registered service endpoints as Model Context Protocol + tools for external agents. +- **`micro a2a`** exposes registered Go Micro agents through the Agent2Agent + protocol and lets Go Micro flows or agents dispatch to agents hosted elsewhere. + +MCP is the services-as-tools boundary; A2A is the agents-as-agents boundary. Both +come from registry metadata, so adding a service or agent updates the external +surface without duplicate wiring. + +## Developer path + +If you are new, follow the architecture in the same order the runtime composes it: + +1. [Install troubleshooting](../guides/install-troubleshooting.html) — make sure the + CLI, `PATH`, version, and no-secret smoke path are healthy. +2. [`micro agent demo`](../getting-started/index.html#first-agent-on-ramp) — print the + provider-free first-agent command and next docs steps from the installed CLI. +3. `micro agent quickcheck` (or `micro agent debug`) — print the short recovery + map when scaffold → run → chat → inspect stalls. +4. `micro examples` — list the maintained provider-free runnable examples in + copy/paste order. +5. `micro zero-to-hero` — print the maintained one-command no-secret lifecycle + harness and runnable examples. +6. [Examples wayfinding index](https://github.com/micro/go-micro/blob/master/examples/INDEX.md) + — choose the smallest no-secret first-agent, support reference, and interop + examples from one map. +7. [Smallest first-agent example](https://github.com/micro/go-micro/tree/master/examples/first-agent) + — run one service-backed agent with a mock model. +8. [No-secret first-agent transcript](../guides/no-secret-first-agent.html) — see the + maintained support-agent path work without a provider key. +9. [Your First Agent](../guides/your-first-agent.html) — build and chat with a + service-backed agent. +10. [Debugging your agent](../guides/debugging-agents.html) — inspect service + registration, tools, memory, providers, and run history. +11. [0→hero Reference](../guides/zero-to-hero.html) — walk scaffold → run → chat → + inspect → flow → deploy dry-run as the maintained lifecycle contract. + +## Related + +- [AI Integration](../ai-integration/index.html) — layer-by-layer services → agents → workflows wiring +- [Getting Started](../getting-started/index.html) — first service and first-agent on-ramp +- [Examples](../examples/) — runnable examples mapped to the lifecycle +- [ADR Index](../project/architecture/) — architecture decision records +- [Configuration](../config/) +- [Plugins](../plugins.html) + +## Example Usage + +Here's a minimal Go Micro service demonstrating the architecture: + +```go +package main + +import ( + "go-micro.dev/v6" + "log" +) + +func main() { + service := micro.NewService("example", + ) + service.Init() + if err := service.Run(); err != nil { + log.Fatal(err) + } +} +``` diff --git a/internal/website/content/en/docs/overview/config/config.jpg b/internal/website/content/en/docs/config/config.jpg similarity index 100% rename from internal/website/content/en/docs/overview/config/config.jpg rename to internal/website/content/en/docs/config/config.jpg diff --git a/internal/website/content/en/docs/overview/config/index.md b/internal/website/content/en/docs/config/index.md similarity index 99% rename from internal/website/content/en/docs/overview/config/index.md rename to internal/website/content/en/docs/config/index.md index 02343c1428..8a6453d32a 100644 --- a/internal/website/content/en/docs/overview/config/index.md +++ b/internal/website/content/en/docs/config/index.md @@ -1,6 +1,5 @@ --- title: "Configuration" -weight: 90 description: "Go Micro follows a progressive configuration model so you can start with zero setup and layer in complexity only when needed." --- ![Configuration](config.jpg) diff --git a/internal/website/content/en/docs/overview/deployment/deployment.jpg b/internal/website/content/en/docs/deployment/deployment.jpg similarity index 100% rename from internal/website/content/en/docs/overview/deployment/deployment.jpg rename to internal/website/content/en/docs/deployment/deployment.jpg diff --git a/internal/website/content/en/docs/overview/deployment/index.md b/internal/website/content/en/docs/deployment/index.md similarity index 99% rename from internal/website/content/en/docs/overview/deployment/index.md rename to internal/website/content/en/docs/deployment/index.md index 436d512f2a..5570af440a 100644 --- a/internal/website/content/en/docs/overview/deployment/index.md +++ b/internal/website/content/en/docs/deployment/index.md @@ -1,7 +1,6 @@ --- title: "Deploying Go Micro Services" linkTitle: "Deployment" -weight: 70 description: "This guide covers deploying go-micro services to a Linux server using systemd." --- ![Go Micro deployment](deployment.jpg) diff --git a/internal/website/content/en/docs/examples/hello-service.md b/internal/website/content/en/docs/examples/hello-service.md index 047c3df244..e57baa9939 100644 --- a/internal/website/content/en/docs/examples/hello-service.md +++ b/internal/website/content/en/docs/examples/hello-service.md @@ -1,9 +1,7 @@ --- title: "Hello Service" +description: A minimal HTTP service using Go Micro, with a single endpoint. --- - -A minimal HTTP service using Go Micro, with a single endpoint. - ## Service ```go diff --git a/internal/website/content/en/docs/examples/pubsub-nats.md b/internal/website/content/en/docs/examples/pubsub-nats.md index 3519f230d3..1f112f68f6 100644 --- a/internal/website/content/en/docs/examples/pubsub-nats.md +++ b/internal/website/content/en/docs/examples/pubsub-nats.md @@ -1,9 +1,7 @@ --- title: "Pub/Sub with NATS Broker" +description: Use the NATS broker for pub/sub. --- - -Use the NATS broker for pub/sub. - ## In code ```go diff --git a/internal/website/content/en/docs/examples/registry-consul.md b/internal/website/content/en/docs/examples/registry-consul.md index 3fa4063c60..b63271371f 100644 --- a/internal/website/content/en/docs/examples/registry-consul.md +++ b/internal/website/content/en/docs/examples/registry-consul.md @@ -1,9 +1,7 @@ --- title: "Service Discovery with Consul" +description: Use Consul as the service registry. --- - -Use Consul as the service registry. - ## In code ```go diff --git a/internal/website/content/en/docs/examples/rpc-client.md b/internal/website/content/en/docs/examples/rpc-client.md index f241db7d5d..f04e8e9dd7 100644 --- a/internal/website/content/en/docs/examples/rpc-client.md +++ b/internal/website/content/en/docs/examples/rpc-client.md @@ -1,9 +1,7 @@ --- title: "RPC Client" +description: Call a running service using the Go Micro client. --- - -Call a running service using the Go Micro client. - ```go package main diff --git a/internal/website/content/en/docs/examples/store-postgres.md b/internal/website/content/en/docs/examples/store-postgres.md index 5897831ec2..50a12e4c1c 100644 --- a/internal/website/content/en/docs/examples/store-postgres.md +++ b/internal/website/content/en/docs/examples/store-postgres.md @@ -1,9 +1,7 @@ --- title: "State with Postgres Store" +description: Use the Postgres store for persistent key/value state. --- - -Use the Postgres store for persistent key/value state. - ## In code ```go diff --git a/internal/website/content/en/docs/overview/getting-started/getting-started.jpg b/internal/website/content/en/docs/getting-started/getting-started.jpg similarity index 100% rename from internal/website/content/en/docs/overview/getting-started/getting-started.jpg rename to internal/website/content/en/docs/getting-started/getting-started.jpg diff --git a/internal/website/content/en/docs/overview/getting-started/index.md b/internal/website/content/en/docs/getting-started/index.md similarity index 99% rename from internal/website/content/en/docs/overview/getting-started/index.md rename to internal/website/content/en/docs/getting-started/index.md index 381ccc19ba..ba26e0972d 100644 --- a/internal/website/content/en/docs/overview/getting-started/index.md +++ b/internal/website/content/en/docs/getting-started/index.md @@ -1,6 +1,5 @@ --- title: "Getting Started" -weight: 10 description: "Go Micro has three core abstractions:" --- ![Getting started with Go Micro](getting-started.jpg) @@ -247,3 +246,4 @@ The flow discovers all services as tools and lets the LLM decide which RPCs to c - [MCP & AI Agents](mcp) — MCP gateway, tool discovery, and auth - [Data Model](model) — typed persistence with CRUD and queries - [Deployment](deployment) — deploy via SSH + systemd + diff --git a/internal/website/content/en/docs/guides/install-troubleshooting.md b/internal/website/content/en/docs/guides/install-troubleshooting.md index 4bbac10b98..a97ac69447 100644 --- a/internal/website/content/en/docs/guides/install-troubleshooting.md +++ b/internal/website/content/en/docs/guides/install-troubleshooting.md @@ -2,8 +2,6 @@ title: Install troubleshooting --- -# Install troubleshooting - Use this page before `micro new` or `micro agent demo` when the CLI install is unclear. The goal is to prove three boundaries in order: the `micro` binary is on `PATH`, it is the version you expected, and the no-secret first-run path works diff --git a/internal/website/content/en/docs/hosting.md b/internal/website/content/en/docs/hosting.md index 5d60e429bc..369a14fc9f 100644 --- a/internal/website/content/en/docs/hosting.md +++ b/internal/website/content/en/docs/hosting.md @@ -1,20 +1,16 @@ --- -title: Hosting +title: Hosting Go Micro Services +linkTitle: Hosting +description: This document outlines what hosting looks like for go-micro services, the options available today, and what an ideal hosting platform would provide. --- -# Hosting Go Micro Services - -This document outlines what hosting looks like for go-micro services, the options available today, and what an ideal hosting platform would provide. - -## Overview - -Go Micro services are compiled Go binaries that communicate via RPC and event-driven messaging. Hosting them requires infrastructure that supports service discovery, inter-service communication, persistent storage, and configuration management. Because go-micro uses a pluggable architecture, the hosting environment can range from a single VPS to a fully orchestrated cluster. +> Go Micro services are compiled Go binaries that communicate via RPC and event-driven messaging. Hosting them requires infrastructure that supports service discovery, inter-service communication, persistent storage, and configuration management. Because go-micro uses a pluggable architecture, the hosting environment can range from a single VPS to a fully orchestrated cluster. ## Current Hosting Options ### Single VPS or Bare Metal -The simplest approach. Deploy compiled binaries to a Linux server and manage them with systemd. This is the model described in the [Deployment Guide](deployment.html). +The simplest approach. Deploy compiled binaries to a Linux server and manage them with systemd. This is the model described in the [Deployment Guide](deployment.md). **Good for:** Small teams, early-stage projects, predictable workloads. @@ -126,7 +122,7 @@ The platform should monitor service health and provide visibility into behavior. - **Metrics** (request rates, latencies, error rates) scraped or pushed - **Distributed tracing** across service boundaries -See [Observability](observability.html) for details on logs, metrics, and traces. +See [Observability](observability.md) for details on logs, metrics, and traces. ### Security @@ -209,8 +205,9 @@ micro deploy prod ─────▶ Place on compute ## Related -- [Deployment](deployment.html) — Deploy services to a Linux server with systemd -- [Registry](registry.html) — Service discovery backends -- [Architecture](architecture.html) — Go Micro design and components -- [Observability](observability.html) — Logs, metrics, and tracing -- [Performance](performance.html) — Performance characteristics and tuning +- [Deployment](deployment.md) — Deploy services to a Linux server with systemd +- [Registry](registry.md) — Service discovery backends +- [Architecture](architecture.md) — Go Micro design and components +- [Observability](observability.md) — Logs, metrics, and tracing +- [Performance](performance.md) — Performance characteristics and tuning + diff --git a/internal/website/content/en/docs/overview/mcp/index.md b/internal/website/content/en/docs/mcp/index.md similarity index 99% rename from internal/website/content/en/docs/overview/mcp/index.md rename to internal/website/content/en/docs/mcp/index.md index 39b0acb1e6..c66a703712 100644 --- a/internal/website/content/en/docs/overview/mcp/index.md +++ b/internal/website/content/en/docs/mcp/index.md @@ -1,7 +1,6 @@ --- title: "MCP & AI Agents" linkTitle: "MCP & AI Agents" -weight: 60 description: "Go Micro provides built-in support for the Model Context Protocol (MCP), enabling AI agents like Claude to discover and interact with your microservices as tools." --- ## Model Context Protocol (MCP) diff --git a/internal/website/content/en/docs/overview/mcp/mcp-agent.jpg b/internal/website/content/en/docs/mcp/mcp-agent.jpg similarity index 100% rename from internal/website/content/en/docs/overview/mcp/mcp-agent.jpg rename to internal/website/content/en/docs/mcp/mcp-agent.jpg diff --git a/internal/website/content/en/docs/overview/observability/index.md b/internal/website/content/en/docs/observability/index.md similarity index 99% rename from internal/website/content/en/docs/overview/observability/index.md rename to internal/website/content/en/docs/observability/index.md index 49ea10fb54..037bb57405 100644 --- a/internal/website/content/en/docs/overview/observability/index.md +++ b/internal/website/content/en/docs/observability/index.md @@ -1,6 +1,5 @@ --- title: "Observability" -weight: 100 description: "Observability in Go Micro spans logs, metrics, and traces. The goal is rapid insight into service behavior with minimal configuration." --- ![Observability](observability.jpg) diff --git a/internal/website/content/en/docs/overview/observability/observability.jpg b/internal/website/content/en/docs/observability/observability.jpg similarity index 100% rename from internal/website/content/en/docs/overview/observability/observability.jpg rename to internal/website/content/en/docs/observability/observability.jpg diff --git a/internal/website/content/en/docs/overview/SECURITY_MIGRATION.md b/internal/website/content/en/docs/overview/SECURITY_MIGRATION.md deleted file mode 100644 index f0d01dfc86..0000000000 --- a/internal/website/content/en/docs/overview/SECURITY_MIGRATION.md +++ /dev/null @@ -1,201 +0,0 @@ ---- -title: "Security Migration" -weight: 1 -draft: true -description: "Go Micro v6 verifies TLS certificates by default. This guide is for teams" ---- -# TLS Security Migration Guide - -## Overview - -Go Micro v6 verifies TLS certificates by default. This guide is for teams -upgrading from v5, where TLS verification was disabled by default for backward -compatibility. - -## Current Status (v6) - -**Default Behavior**: TLS certificate verification is **enabled** by default -(`InsecureSkipVerify: false`). - -**What changed from v5**: v5 allowed `MICRO_TLS_SECURE=true` to opt into -certificate verification. In v6, secure verification is the default and -`MICRO_TLS_SECURE` is no longer used. - -**Development escape hatch**: for local self-signed certificates only, set -`MICRO_TLS_INSECURE=true` or provide an explicit insecure TLS config. - -## Migration Path from v5 - -### 1. Remove the old opt-in flag - -Delete any use of the v5-only environment variable: - -```bash -unset MICRO_TLS_SECURE -``` - -No replacement is required for production: verification is already on in v6. - -### 2. Use the default secure config - -Most services need no TLS-specific code. If you configure TLS explicitly, use a standard `crypto/tls` config with verification enabled: - -```go -import ( - "crypto/tls" - "go-micro.dev/v6/broker" -) - -// Create broker with certificate verification enabled. -b := broker.NewHttpBroker( - broker.TLSConfig(&tls.Config{MinVersion: tls.VersionTLS12}), -) -``` - -### 3. Provide a custom trust root when needed - -For private CAs, provide your own TLS configuration: - -```go -import ( - "crypto/tls" - "crypto/x509" - "go-micro.dev/v6/broker" - "os" -) - -// Load CA certificates -caCert, err := os.ReadFile("/path/to/ca-cert.pem") -if err != nil { - log.Fatal(err) -} - -caCertPool := x509.NewCertPool() -caCertPool.AppendCertsFromPEM(caCert) - -// Create custom TLS config -tlsConfig := &tls.Config{ - RootCAs: caCertPool, - MinVersion: tls.VersionTLS12, -} - -// Create broker with custom config -b := broker.NewHttpBroker( - broker.TLSConfig(tlsConfig), -) -``` - -### 4. Use insecure mode only for local development - -If a development environment still uses self-signed certificates that are not in -your trust store, opt out explicitly: - -```bash -export MICRO_TLS_INSECURE=true -``` - -or in code: - -```go -broker.TLSConfig(&tls.Config{InsecureSkipVerify: true, MinVersion: tls.VersionTLS12}) -``` - -Do not use insecure mode in production. - -## Production Deployment Strategy - -### Rolling Upgrade Considerations - -The default changed at the v6 major-version boundary. Before rolling v6 into a -fleet that uses TLS, verify that: - -1. All services present certificates trusted by their peers. -2. Private or self-signed CAs are installed consistently on every host. -3. Certificates include the DNS names or IP subject alternative names used by - clients. -4. Any deliberate development-only insecure settings are excluded from - production manifests. - -### Recommended Approach - -1. **Test in Staging** with the same certificate chain and service names used in - production. -2. **Remove v5 flags** such as `MICRO_TLS_SECURE`; they no longer control v6. -3. **Monitor for Issues**: watch for TLS handshake failures or certificate - validation errors. -4. **Use explicit insecure mode only in dev** when a short-lived environment - cannot yet provide trusted certificates. - -### Multi-Host/Multi-Process Considerations - -**Certificate Trust**: With secure mode as the default, ensure: - -1. All hosts trust the same root CAs. -2. Self-signed certificates are properly distributed if used. -3. Certificate validity periods are monitored. -4. Certificate chains are complete. - -**Service Mesh Alternative**: Consider using a service mesh (Istio, Linkerd, etc.) for: -- Automatic mTLS between services -- Certificate management and rotation -- No application code changes required - -## Testing Your Migration - -### Verify Secure Mode is Active - -```go -package main - -import ( - "crypto/tls" - "fmt" -) - -func main() { - config := &tls.Config{MinVersion: tls.VersionTLS12} - fmt.Printf("InsecureSkipVerify: %v (should be false)\n", config.InsecureSkipVerify) -} -``` - -### Test Certificate Validation - -Create a test service and verify it: -- Accepts valid certificates -- Rejects invalid/self-signed certificates (when not in CA) -- Properly validates certificate chains - -## Common Issues and Solutions - -### Issue: "x509: certificate signed by unknown authority" - -**Cause**: The server certificate is not signed by a trusted CA - -**Solution**: -1. Add the CA certificate to the trusted root CAs -2. Use a properly signed certificate -3. For development only: use `MICRO_TLS_INSECURE=true` or an explicit insecure TLS config - -### Issue: "x509: certificate has expired" - -**Cause**: Server certificate has expired - -**Solution**: -1. Renew the certificate -2. Implement certificate rotation -3. Monitor certificate expiry dates - -### Issue: Services can't communicate after upgrading to v6 - -**Cause**: Certificates that v5 accepted by default are now verified. - -**Solution**: -1. Ensure all services use certificates from a trusted CA -2. Distribute CA certificates to all nodes -3. Verify certificate SANs match service addresses -4. Use insecure mode only as a temporary local-development workaround - -## Questions? - -For issues or questions about TLS security migration, open an issue on GitHub or -check the documentation at https://go-micro.dev/docs/. diff --git a/internal/website/content/en/docs/overview/_index.md b/internal/website/content/en/docs/overview/_index.md deleted file mode 100644 index 8c9d603c8e..0000000000 --- a/internal/website/content/en/docs/overview/_index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Overview -weight: 1 -description: Go Micro is a framework for microservices development ---- -Go Micro is a framework for microservices development. -It's built on a powerful pluggable architecture using Go interfaces. Go Micro defines the foundations for distributed systems development which includes service discovery, client/server rpc and pubsub. Additionally Go Micro contains other primitives such as auth, caching and storage. All of this is encapsulated in a high level service interface. - - diff --git a/internal/website/content/en/docs/overview/architecture/index.md b/internal/website/content/en/docs/overview/architecture/index.md deleted file mode 100644 index d5dd19bbb1..0000000000 --- a/internal/website/content/en/docs/overview/architecture/index.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: "Architecture" -weight: 80 -description: "An overview of the Go Micro architecture." ---- -![Go Micro architecture](architecture.jpg) - -An overview of the Go Micro architecture. - -## Overview - -Go Micro abstracts away the details of distributed systems. Here are the main features. - -- **Authentication** - Auth is built in as a first class citizen. Authentication and authorization enable secure - zero trust networking by providing every service an identity and certificates. This additionally includes rule - based access control. - -- **Dynamic Config** - Load and hot reload dynamic config from anywhere. The config interface provides a way to load application - level config from any source such as env vars, file, etcd. You can merge the sources and even define fallbacks. - -- **Data Storage** - A simple data store interface to read, write and delete records. It includes support for many storage backends -in the plugins repo. State and persistence becomes a core requirement beyond prototyping and Micro looks to build that into the framework. - -- **Service Discovery** - Automatic service registration and name resolution. Service discovery is at the core of micro service - development. When service A needs to speak to service B it needs the location of that service. The default discovery mechanism is - multicast DNS (mdns), a zeroconf system. - -- **Load Balancing** - Client side load balancing built on service discovery. Once we have the addresses of any number of instances - of a service we now need a way to decide which node to route to. We use random hashed load balancing to provide even distribution - across the services and retry a different node if there's a problem. - -- **Message Encoding** - Dynamic message encoding based on content-type. The client and server will use codecs along with content-type - to seamlessly encode and decode Go types for you. Any variety of messages could be encoded and sent from different clients. The client - and server handle this by default. This includes protobuf and json by default. - -- **RPC Client/Server** - RPC based request/response with support for bidirectional streaming. We provide an abstraction for synchronous - communication. A request made to a service will be automatically resolved, load balanced, dialled and streamed. - -- **Async Messaging** - PubSub is built in as a first class citizen for asynchronous communication and event driven architectures. - Event notifications are a core pattern in micro service development. The default messaging system is a HTTP event message broker. - -- **Pluggable Interfaces** - Go Micro makes use of Go interfaces for each distributed system abstraction. Because of this these interfaces - are pluggable and allows Go Micro to be runtime agnostic. You can plugin any underlying technology. - -## Design - -We will share more on architecture soon - -## Related - -- [ADR Index](architecture/index.md) -- [Configuration](config) -- [Plugins](plugins) - -## Example Usage - -Here's a minimal Go Micro service demonstrating the architecture: - -```go -package main - -import ( - "go-micro.dev/v6" - "log" -) - -func main() { - service := micro.NewService("example", - ) - service.Init() - if err := service.Run(); err != nil { - log.Fatal(err) - } -} -``` diff --git a/internal/website/content/en/docs/overview/hosting.md b/internal/website/content/en/docs/overview/hosting.md deleted file mode 100644 index 063d33347d..0000000000 --- a/internal/website/content/en/docs/overview/hosting.md +++ /dev/null @@ -1,212 +0,0 @@ ---- -title: Hosting Go Micro Services -weight: 105 -description: This document outlines what hosting looks like for go-micro services, the options available today, and what an ideal hosting platform would provide. ---- - -> Go Micro services are compiled Go binaries that communicate via RPC and event-driven messaging. Hosting them requires infrastructure that supports service discovery, inter-service communication, persistent storage, and configuration management. Because go-micro uses a pluggable architecture, the hosting environment can range from a single VPS to a fully orchestrated cluster. - -## Current Hosting Options - -### Single VPS or Bare Metal - -The simplest approach. Deploy compiled binaries to a Linux server and manage them with systemd. This is the model described in the [Deployment Guide](deployment.md). - -**Good for:** Small teams, early-stage projects, predictable workloads. - -``` -Server -├── micro@users.service -├── micro@posts.service -├── micro@web.service -└── mdns for discovery -``` - -- Use `micro deploy` to push binaries over SSH -- systemd handles process supervision and restarts -- mDNS provides zero-configuration service discovery on the local host -- Environment files supply per-service configuration - -### Multiple Servers - -Run services across several machines. This requires replacing mDNS with a network-aware registry like Consul or Etcd so services can discover each other across hosts. - -```bash -# Point all services at a shared registry -MICRO_REGISTRY=consul MICRO_REGISTRY_ADDRESS=consul.internal:8500 -``` - -- Deploy with `micro deploy` to each target server -- Use a central registry (Consul, Etcd, or NATS) for cross-host discovery -- Place a load balancer or API gateway in front of public-facing services - -### Containers and Kubernetes - -Package each service as a Docker image and deploy to a Kubernetes cluster or a simpler container runtime like Docker Compose. - -**Dockerfile example:** - -```dockerfile -FROM golang:1.21-alpine AS build -WORKDIR /app -COPY . . -RUN go build -o service ./cmd/service - -FROM alpine:3.19 -COPY --from=build /app/service /service -ENTRYPOINT ["/service"] -``` - -**Kubernetes considerations:** - -- Use the Kubernetes registry plugin or run Consul/Etcd as a StatefulSet -- ConfigMaps and Secrets replace environment files -- Kubernetes Services and Ingress handle external traffic -- Horizontal Pod Autoscaler manages scaling -- Liveness and readiness probes map to go-micro health checks - -### Platform as a Service (PaaS) - -Deploy to managed platforms like Railway, Render, or Fly.io. Each service runs as a separate application. - -- Configuration via platform-provided environment variables -- Managed TLS and load balancing out of the box -- Use NATS or a hosted registry for service discovery between apps -- Limited control over networking and co-location - -## What a Hosting Platform Needs - -A purpose-built platform for go-micro services would integrate with the framework's core abstractions rather than treating services as generic containers. - -### Service Discovery - -The platform must run or integrate with a supported registry so services find each other automatically. - -| Environment | Recommended Registry | -|---|---| -| Single host | mDNS (default, zero config) | -| Multi-host / cloud | Consul, Etcd, or NATS | -| Kubernetes | Kubernetes registry plugin | - -### RPC and Messaging - -Services communicate over RPC (request/response) and asynchronous messaging (pub/sub). The platform must allow direct service-to-service communication on the configured transport. - -- **Transport:** HTTP (default), gRPC, or NATS -- **Broker:** HTTP event broker (default), NATS, or RabbitMQ -- Internal traffic should stay on a private network -- External traffic flows through a gateway or load balancer - -### Configuration Management - -Each service loads configuration from environment variables, files, or remote sources. The platform should provide: - -- Per-service environment variables or config files -- Secret management with restricted access -- Hot-reload support for dynamic configuration changes - -### Data Storage - -go-micro's store interface supports multiple backends. The platform should provide or connect to durable storage. - -- **Development:** In-memory store (default) -- **Production:** Postgres, MySQL, Redis, or other supported backends -- Persistent volumes or managed database services for stateful data - -### Health Checks and Observability - -The platform should monitor service health and provide visibility into behavior. - -- **Health endpoints** for liveness and readiness -- **Structured logs** collected and searchable -- **Metrics** (request rates, latencies, error rates) scraped or pushed -- **Distributed tracing** across service boundaries - -See [Observability](observability.md) for details on logs, metrics, and traces. - -### Security - -- TLS for all inter-service communication -- Service-level authentication and authorization via go-micro's auth interface -- Network isolation between services and the public internet -- Secret rotation and audit logging - -### Scaling - -- Horizontal scaling: run multiple instances of a service behind the client-side load balancer -- The registry tracks all instances; the selector distributes requests -- Auto-scaling based on resource usage or request volume - -## Ideal Platform Architecture - -A hosting platform tailored for go-micro would look like this: - -``` - ┌──────────────┐ - Internet ──────▶│ Gateway │ - └──────┬───────┘ - │ - ┌────────────┼────────────┐ - │ │ │ - ┌─────▼────┐ ┌────▼─────┐ ┌───▼──────┐ - │ Service A │ │ Service B│ │ Service C │ - │ (n inst.) │ │ (n inst.)│ │ (n inst.) │ - └─────┬────┘ └────┬─────┘ └───┬──────┘ - │ │ │ - ┌─────────▼────────────▼────────────▼─────────┐ - │ Private Network │ - │ ┌──────────┐ ┌───────┐ ┌──────────────┐ │ - │ │ Registry │ │ Broker│ │ Store │ │ - │ │(Consul/ │ │(NATS/ │ │(Postgres/ │ │ - │ │ Etcd) │ │ Redis)│ │ MySQL/Redis) │ │ - │ └──────────┘ └───────┘ └──────────────┘ │ - └─────────────────────────────────────────────┘ -``` - -### Platform Capabilities - -1. **Deploy** — Push binaries or container images; the platform registers them with the registry -2. **Discover** — Built-in registry so services find each other without manual configuration -3. **Route** — Gateway for external traffic; direct RPC for internal traffic -4. **Scale** — Add or remove instances; the registry and selector handle rebalancing -5. **Configure** — Environment variables, secrets, and dynamic config per service -6. **Observe** — Centralized logs, metrics dashboards, and trace visualization -7. **Secure** — Automatic TLS, service identity, and network policies - -### Deployment Workflow - -``` -Developer Platform -──────── ──────── -micro build ─────▶ Receive binary/image -micro deploy prod ─────▶ Place on compute - Register with discovery - Start health checks - Route traffic -``` - -## Choosing a Hosting Strategy - -| Factor | Single VPS | Multi-Server | Kubernetes | PaaS | -|---|---|---|---|---| -| Complexity | Low | Medium | High | Low | -| Cost | Low | Medium | High | Variable | -| Scaling | Manual | Manual | Automatic | Automatic | -| Service discovery | mDNS | Consul/Etcd/NATS | Plugin or Consul | External | -| Ops overhead | Minimal | Moderate | Significant | Minimal | -| Best for | Prototypes, small apps | Growing teams | Large-scale production | Quick launches | - -## Getting Started - -1. **Start simple** — Deploy to a single server with `micro deploy` and mDNS -2. **Add a registry** — When you need multiple servers, switch to Consul or Etcd -3. **Containerize** — When you need reproducible environments, add Docker -4. **Orchestrate** — When you need auto-scaling and self-healing, move to Kubernetes or a PaaS - -## Related - -- [Deployment](deployment.md) — Deploy services to a Linux server with systemd -- [Registry](registry.md) — Service discovery backends -- [Architecture](architecture.md) — Go Micro design and components -- [Observability](observability.md) — Logs, metrics, and tracing -- [Performance](performance.md) — Performance characteristics and tuning diff --git a/internal/website/content/en/docs/project/_index.md b/internal/website/content/en/docs/project/_index.md index 7158ae2cb9..3df681d232 100644 --- a/internal/website/content/en/docs/project/_index.md +++ b/internal/website/content/en/docs/project/_index.md @@ -3,3 +3,8 @@ title: Project description: Architecture, design, and getting involved weight: 5 --- + +Go Micro is a framework for microservices development. +It's built on a powerful pluggable architecture using Go interfaces. Go Micro defines the foundations for distributed systems development which includes service discovery, client/server rpc and pubsub. Additionally Go Micro contains other primitives such as auth, caching and storage. All of this is encapsulated in a high level service interface. + + diff --git a/internal/website/content/en/docs/project/architecture/_index.md b/internal/website/content/en/docs/project/architecture/_index.md deleted file mode 100644 index 521672f4e8..0000000000 --- a/internal/website/content/en/docs/project/architecture/_index.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: "Architecture Decision Records" ---- - -Documentation of architectural decisions made in Go Micro, following the ADR pattern. - -## What are ADRs? - -Architecture Decision Records (ADRs) capture important architectural decisions along with their context and consequences. They help understand why certain design choices were made. - -## Index - -### Available -- [ADR-001: Plugin Architecture](adr-001-plugin-architecture.md) -- [ADR-004: mDNS as Default Registry](adr-004-mdns-default-registry.md) -- [ADR-009: Progressive Configuration](adr-009-progressive-configuration.md) - -### Planned - -**Core Design** -- ADR-002: Interface-First Design -- ADR-003: Default Implementations - -**Service Discovery** -- ADR-005: Registry Plugin Scope - -**Communication** -- ADR-006: HTTP as Default Transport -- ADR-007: Content-Type Based Codecs - -**Configuration** -- ADR-008: Environment Variable Support - -## Status Values - -- **Proposed**: Under consideration -- **Accepted**: Decision approved -- **Deprecated**: No longer recommended -- **Superseded**: Replaced by another ADR - -## Contributing - -To propose a new ADR: - -1. Number it sequentially (check existing ADRs) -2. Follow the structure of existing ADRs -3. Include: Status, Context, Decision, Consequences, Alternatives -4. Submit a PR for discussion -5. Update status based on review - -ADRs are immutable once accepted. To change a decision, create a new ADR that supersedes the old one. diff --git a/internal/website/content/en/docs/project/architecture/adr-001-plugin-architecture.md b/internal/website/content/en/docs/project/architecture/adr-001-plugin-architecture.md deleted file mode 100644 index b7d3637aea..0000000000 --- a/internal/website/content/en/docs/project/architecture/adr-001-plugin-architecture.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: "Adr 001 Plugin Architecture" -weight: 1 -description: "Microservices frameworks need to support multiple infrastructure backends (registries, brokers, transports, stores). Different teams have different preferences and existing infrastructure." ---- - -## Status -**Accepted** - -## Context - -Microservices frameworks need to support multiple infrastructure backends (registries, brokers, transports, stores). Different teams have different preferences and existing infrastructure. - -Hard-coding specific implementations: -- Limits framework adoption -- Forces migration of existing infrastructure -- Prevents innovation and experimentation - -## Decision - -Go Micro uses a **pluggable architecture** where: - -1. Core interfaces define contracts (Registry, Broker, Transport, Store, etc.) -2. Multiple implementations live in the same repository under interface directories -3. Plugins are imported directly and passed via options -4. Default implementations work without any infrastructure - -## Structure - -``` -go-micro/ -├── registry/ # Interface definition -│ ├── registry.go -│ ├── mdns.go # Default implementation -│ ├── consul/ # Plugin -│ ├── etcd/ # Plugin -│ └── nats/ # Plugin -├── broker/ -├── transport/ -└── store/ -``` - -## Consequences - -### Positive - -- **No version hell**: Plugins versioned with core framework -- **Discovery**: Users browse available plugins in same repo -- **Consistency**: All plugins follow same patterns -- **Testing**: Plugins tested together -- **Zero config**: Default implementations require no setup - -### Negative - -- **Repo size**: More code in one repository -- **Plugin maintenance**: Core team responsible for plugin quality -- **Breaking changes**: Harder to evolve individual plugins independently - -### Neutral - -- Plugins can be extracted to separate repos if they grow complex -- Community can contribute plugins via PR -- Plugin-specific issues easier to triage - -## Alternatives Considered - -### Separate Plugin Repositories -Used by go-kit and other frameworks. Rejected because: -- Version compatibility becomes user's problem -- Discovery requires documentation -- Testing integration harder -- Splitting community - -### Single Implementation -Like standard `net/http`. Rejected because: -- Forces infrastructure choices -- Limits adoption -- Can't leverage existing infrastructure - -### Dynamic Plugin Loading -Using Go plugins or external processes. Rejected because: -- Complexity for users -- Compatibility issues -- Performance overhead -- Debugging difficulty - -## Related - -- ADR-002: Interface-First Design (planned) -- ADR-005: Registry Plugin Scope (planned) diff --git a/internal/website/content/en/docs/project/architecture/adr-004-mdns-default-registry.md b/internal/website/content/en/docs/project/architecture/adr-004-mdns-default-registry.md deleted file mode 100644 index a6ac177192..0000000000 --- a/internal/website/content/en/docs/project/architecture/adr-004-mdns-default-registry.md +++ /dev/null @@ -1,119 +0,0 @@ ---- -title: "Adr 004 Mdns Default Registry" -weight: 1 -description: "Service discovery is critical for microservices. Common approaches:" ---- - -## Status -**Accepted** - -## Context - -Service discovery is critical for microservices. Common approaches: - -1. **Central registry** (Consul, Etcd) - Requires infrastructure -2. **DNS-based** (Kubernetes DNS) - Platform-specific -3. **Static configuration** - Doesn't scale -4. **Multicast DNS (mDNS)** - Zero-config, local network - -For local development and getting started, requiring infrastructure setup is a barrier. Production deployments typically have existing service discovery infrastructure. - -## Decision - -Use **mDNS as the default registry** for service discovery. - -- Works immediately on local networks -- No external dependencies -- Suitable for development and simple deployments -- Easily swapped for production registries (Consul, Etcd, Kubernetes) - -## Implementation - -```go -// Default - uses mDNS automatically -svc := micro.NewService("myservice") - -// Production - swap to Consul -reg := consul.NewConsulRegistry() -svc := micro.NewService("myservice", - micro.Registry(reg), -) -``` - -## Consequences - -### Positive - -- **Zero setup**: `go run main.go` just works -- **Fast iteration**: No infrastructure for local dev -- **Learning curve**: Newcomers start immediately -- **Progressive complexity**: Add infrastructure as needed - -### Negative - -- **Local network only**: mDNS doesn't cross subnets/VLANs -- **Not for production**: Needs proper registry in production -- **Port 5353**: May conflict with existing mDNS services -- **Discovery delay**: Can take 1-2 seconds - -### Mitigations - -- Clear documentation on production alternatives -- Environment variables for easy swapping (`MICRO_REGISTRY=consul`) -- Examples for all major registries -- Health checks and readiness probes for production - -## Use Cases - -### Good for mDNS -- Local development -- Testing -- Simple internal services on same network -- Learning and prototyping - -### Need Production Registry -- Cross-datacenter communication -- Cloud deployments -- Large service mesh (100+ services) -- Require advanced features (health checks, metadata filtering) - -## Alternatives Considered - -### No Default (Force Configuration) -Rejected because: -- Poor first-run experience -- Increases barrier to entry -- Users must setup infrastructure before trying framework - -### Static Configuration -Rejected because: -- Doesn't support dynamic service discovery -- Manual configuration doesn't scale -- Doesn't reflect real microservices usage - -### Consul as Default -Rejected because: -- Requires running Consul for "Hello World" -- Platform-specific -- Adds complexity for beginners - -## Migration Path - -Start with mDNS, migrate to production registry: - -```bash -# Development -go run main.go - -# Staging -MICRO_REGISTRY=consul MICRO_REGISTRY_ADDRESS=consul:8500 go run main.go - -# Production (Kubernetes) -MICRO_REGISTRY=nats MICRO_REGISTRY_ADDRESS=nats://nats:4222 ./service -``` - -## Related - -- [ADR-001: Plugin Architecture](adr-001-plugin-architecture.md) -- [ADR-009: Progressive Configuration](adr-009-progressive-configuration.md) -- [Registry Documentation](../registry.md) diff --git a/internal/website/content/en/docs/project/architecture/adr-009-progressive-configuration.md b/internal/website/content/en/docs/project/architecture/adr-009-progressive-configuration.md deleted file mode 100644 index 3acb21e20b..0000000000 --- a/internal/website/content/en/docs/project/architecture/adr-009-progressive-configuration.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: "Adr 009 Progressive Configuration" -weight: 1 -description: "Microservices frameworks face a paradox:" ---- - -## Status -**Accepted** - -## Context - -Microservices frameworks face a paradox: -- Beginners want "Hello World" to work immediately -- Production needs sophisticated configuration - -Too simple: Framework is toy, not production-ready -Too complex: High barrier to entry, discourages adoption - -## Decision - -Implement **progressive configuration** where: - -1. **Zero config** works for development -2. **Environment variables** provide simple overrides -3. **Code-based options** enable fine-grained control -4. **Defaults are production-aware** but not production-ready - -## Levels of Configuration - -### Level 1: Zero Config (Development) -```go -svc := micro.NewService("hello") -svc.Run() -``` - -Uses defaults: -- mDNS registry (local) -- HTTP transport -- Random available port -- Memory broker/store - -### Level 2: Environment Variables (Staging) -```bash -MICRO_REGISTRY=consul \ -MICRO_REGISTRY_ADDRESS=consul:8500 \ -MICRO_BROKER=nats \ -MICRO_BROKER_ADDRESS=nats://nats:4222 \ -./service -``` - -No code changes, works with CLI flags. - -### Level 3: Code Options (Production) -```go -reg := consul.NewConsulRegistry( - registry.Addrs("consul1:8500", "consul2:8500"), - registry.TLSConfig(tlsConf), -) - -b := nats.NewNatsBroker( - broker.Addrs("nats://nats1:4222", "nats://nats2:4222"), - nats.DrainConnection(), -) - -svc := micro.NewService("myservice", - micro.Version("1.2.3"), - micro.Registry(reg), - micro.Broker(b), - micro.Address(":8080"), -) -``` - -Full control over initialization and configuration. - -### Level 4: External Config (Enterprise) -```go -cfg := config.NewConfig( - config.Source(file.NewSource("config.yaml")), - config.Source(env.NewSource()), - config.Source(vault.NewSource()), -) - -// Use cfg to initialize plugins with complex configs -``` - -## Environment Variable Patterns - -Standard vars for all plugins: -```bash -MICRO_REGISTRY= # consul, etcd, nats, mdns -MICRO_REGISTRY_ADDRESS= # Comma-separated -MICRO_BROKER= -MICRO_BROKER_ADDRESS= -MICRO_TRANSPORT= -MICRO_TRANSPORT_ADDRESS= -MICRO_STORE= -MICRO_STORE_ADDRESS= -MICRO_STORE_DATABASE= -MICRO_STORE_TABLE= -``` - -Plugin-specific vars: -```bash -ETCD_USERNAME=user -ETCD_PASSWORD=pass -CONSUL_TOKEN=secret -``` - -## Consequences - -### Positive - -- **Fast start**: Beginners productive immediately -- **Easy deployment**: Env vars for different environments -- **Power when needed**: Full programmatic control available -- **Learn incrementally**: Complexity introduced as required - -### Negative - -- **Three config sources**: Environment, code, and CLI flags can conflict -- **Documentation**: Must explain all levels clearly -- **Testing**: Need to test all configuration methods - -### Mitigations - -- Clear precedence: Code options > Environment > Defaults -- Comprehensive examples for each level -- Validation and helpful error messages - -## Validation Example - -```go -func (s *service) Init() error { - if s.opts.Name == "" { - return errors.New("service name required") - } - - // Warn about development defaults in production - if isProduction() && usingDefaults() { - log.Warn("Using development defaults in production") - } - - return nil -} -``` - -## Related - -- [ADR-004: mDNS as Default Registry](adr-004-mdns-default-registry.md) -- ADR-008: Environment Variable Support (planned) -- [Getting Started Guide](../getting-started.md) - Configuration examples - - [Configuration Guide](../config.md) diff --git a/internal/website/content/en/docs/project/architecture/adr-010-unified-gateway.md b/internal/website/content/en/docs/project/architecture/adr-010-unified-gateway.md deleted file mode 100644 index b489e611ec..0000000000 --- a/internal/website/content/en/docs/project/architecture/adr-010-unified-gateway.md +++ /dev/null @@ -1,184 +0,0 @@ ---- -title: "Adr 010 Unified Gateway" -weight: 1 -description: "Authors: Go Micro Team" ---- - -**Status:** Accepted -**Date:** 2026-02-11 -**Authors:** Go Micro Team - -## Context - -Previously, the go-micro CLI had two separate gateway implementations: - -1. **`micro run`** gateway (`cmd/micro/run/gateway/`) - Simple HTTP-to-RPC proxy for development -2. **`micro server`** gateway (`cmd/micro/server/`) - Production gateway with authentication, web UI, and API documentation - -This duplication created several problems: - -- **Code maintenance**: Gateway logic (HTTP-to-RPC translation, service discovery, health checks) was implemented twice -- **Feature parity**: Improvements to one gateway didn't automatically benefit the other -- **Complexity**: New features (like MCP integration) would need to be implemented twice -- **Testing burden**: Each gateway required separate testing - -## Decision - -We unified the gateway implementation by: - -1. **Extracting reusable gateway module** (`cmd/micro/server/gateway.go`): - - `GatewayOptions` struct for configuration - - `StartGateway()` function that returns a `*Gateway` immediately - - `RunGateway()` function that blocks until shutdown - - Configurable authentication (enabled/disabled) - -2. **Refactoring `micro server`**: - - Gateway logic remains in `cmd/micro/server/` - - `registerHandlers()` now uses instance-specific `*http.ServeMux` instead of global mux - - Authentication middleware is conditional based on `GatewayOptions.AuthEnabled` - - Auth routes only register when authentication is enabled - -3. **Updating `micro run`**: - - Removed duplicate gateway implementation (`cmd/micro/run/gateway/`) - - Now calls `server.StartGateway()` with `AuthEnabled: true` - - Retains process management and hot reload functionality - - Same auth, scopes, and token management as `micro server` - -## Architecture - -``` -┌─────────────────────────────────────────────────────────────┐ -│ Unified Gateway │ -│ (cmd/micro/server/gateway.go) │ -│ │ -│ • HTTP → RPC translation │ -│ • Service discovery via registry │ -│ • Web UI (dashboard, logs, API docs) │ -│ • Health checks │ -│ • Configurable authentication │ -│ • Endpoint scopes for access control │ -│ • MCP tool integration with scope enforcement │ -└─────────────────────────────────────────────────────────────┘ - ▲ ▲ - │ │ - ┌──────┴──────┐ ┌────────┴────────┐ - │ micro run │ │ micro server │ - │ │ │ │ - │ + Process │ │ + Auth enabled │ - │ mgmt │ │ + JWT tokens │ - │ + Hot │ │ + Scopes │ - │ reload │ │ + Production │ - │ + Auth │ │ │ - │ + Scopes │ │ │ - └─────────────┘ └─────────────────┘ -``` - -## Usage - -### Development Mode (`micro run`) - -```bash -# Start services with gateway (auth enabled, default admin/micro) -micro run - -# Gateway provides: -# - HTTP API at /api/{service}/{endpoint} -# - Web dashboard at / -# - JWT authentication (admin/micro default) -# - Endpoint scopes at /auth/scopes -``` - -### Production Mode (`micro server`) - -```bash -# Start gateway with authentication -micro server --address :8080 - -# Gateway provides: -# - HTTP API at /api/{service}/{endpoint} (auth required) -# - Web dashboard with login -# - JWT-based authentication -# - User/token management UI -# - Endpoint scopes at /auth/scopes -``` - -## Benefits - -1. **Single Source of Truth**: Gateway logic lives in one place -2. **Automatic Feature Propagation**: New features (like MCP) added to the unified gateway benefit both commands -3. **Simplified Testing**: Test gateway once, works everywhere -4. **Reduced Code Size**: Eliminated ~300 lines of duplicate code -5. **Clear Separation**: - - `micro server` = API gateway (HTTP + future MCP) - - `micro run` = Development tool (gateway + process management + hot reload) - -## Implementation Details - -### GatewayOptions - -```go -type GatewayOptions struct { - Address string // Listen address (e.g., ":8080") - AuthEnabled bool // Enable JWT authentication - Store store.Store // Storage for auth data - Context context.Context // Cancellation context -} -``` - -### Starting the Gateway - -```go -// Non-blocking start -gw, err := server.StartGateway(server.GatewayOptions{ - Address: ":8080", - AuthEnabled: false, -}) - -// Blocking start -err := server.RunGateway(server.GatewayOptions{ - Address: ":8080", - AuthEnabled: true, -}) -``` - -### Authentication - -When `AuthEnabled: true`: -- Auth middleware checks JWT tokens on all requests -- Auth routes are registered: `/auth/login`, `/auth/logout`, `/auth/tokens`, `/auth/users` -- Web UI requires login -- API endpoints require `Authorization: Bearer ` header - -When `AuthEnabled: false` (dev mode): -- No authentication middleware -- Auth routes are not registered -- All endpoints are publicly accessible - -## Consequences - -### Positive - -- Easier to add new features (only implement once) -- Better code maintainability -- Consistent behavior between development and production -- Foundation for MCP integration - -### Negative - -- `cmd/micro/run` now depends on `cmd/micro/server` (acceptable for CLI tools) -- Slightly more complex initialization in `micro run` (but cleaner overall) - -## Future Work - -With unified gateway architecture, we can now add: - -1. **MCP Integration**: Add `mcp.go` to server package, both commands get MCP support -2. **GraphQL API**: Single implementation serves both dev and prod -3. **gRPC Gateway**: Expose services via gRPC alongside HTTP -4. **API Versioning**: Consistent versioning strategy across all deployments - -## References - -- Original issue: Gateway duplication between `micro run` and `micro server` -- Implementation: PR #XXX (gateway unification) -- Related: ADR-001 (Plugin Architecture), ADR-009 (Progressive Configuration) diff --git a/internal/website/content/en/docs/project/architecture/adr-template.md b/internal/website/content/en/docs/project/architecture/adr-template.md deleted file mode 100644 index 9fe9623b72..0000000000 --- a/internal/website/content/en/docs/project/architecture/adr-template.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: "Adr Template" -weight: 1 -draft: true -description: "Describe the problem, forces, and constraints leading to the decision." ---- - -Status: Proposed -Date: YYYY-MM-DD - -## Context - -Describe the problem, forces, and constraints leading to the decision. - -## Decision - -State the decision clearly and precisely. - -## Consequences - -Positive and negative outcomes, trade-offs introduced by this decision. - -## Alternatives Considered - -1. Alternative A - why rejected -2. Alternative B - why rejected - -## Implementation Notes - -High-level steps or rollout plan if accepted. - -## Related - -- Link other ADRs, documentation, or issues. - -## References - -External resources, prior art, research. From 2dcb452153d7a705a00b0c1e653f356446b176c0 Mon Sep 17 00:00:00 2001 From: Alex Serheyev <74361701+alex-dna-tech@users.noreply.github.com> Date: Mon, 3 Aug 2026 11:52:48 +0300 Subject: [PATCH 5/7] docs(website): fix relative links and wayfinding tests after Hugo migration Replace Jekyll-era .html links with .md/index.md targets, fix relative paths for pages moved into Hugo bundles, restore the ADR files dropped by the duplicate-merge refactor, and update zero-to-hero-ci docs tests to the content/en/docs layout. --- internal/harness/zero-to-hero-ci/docs_test.go | 167 ++++++++-------- .../en/docs/REFLECTION-EVALUATION-SUMMARY.md | 8 +- .../content/en/docs/TLS_SECURITY_UPDATE.md | 2 +- internal/website/content/en/docs/_index.md | 64 +++--- .../content/en/docs/architecture/index.md | 18 +- .../website/content/en/docs/config/index.md | 6 +- .../website/content/en/docs/deployment.md | 8 +- .../content/en/docs/deployment/index.md | 10 +- .../content/en/docs/examples/_index.md | 18 +- .../en/docs/examples/realworld/_index.md | 2 +- .../examples/realworld/graceful-shutdown.md | 2 +- .../content/en/docs/getting-started/index.md | 128 ++++++------ .../content/en/docs/guides/a2a-protocol.md | 6 +- .../en/docs/guides/agent-guardrails.md | 4 +- .../content/en/docs/guides/agent-harness.md | 10 +- .../content/en/docs/guides/agent-loops.md | 12 +- .../content/en/docs/guides/agent-patterns.md | 2 +- .../en/docs/guides/agents-and-workflows.md | 12 +- .../content/en/docs/guides/cli-gateway.md | 4 +- .../en/docs/guides/debugging-agents.md | 2 +- .../en/docs/guides/grpc-compatibility.md | 2 +- .../en/docs/guides/install-troubleshooting.md | 8 +- .../en/docs/guides/migration/_index.md | 2 +- .../en/docs/guides/migration/from-grpc.md | 8 +- .../en/docs/guides/no-secret-first-agent.md | 8 +- .../content/en/docs/guides/plan-delegate.md | 8 +- .../en/docs/guides/provider-conformance.md | 6 +- .../content/en/docs/guides/troubleshooting.md | 2 +- .../content/en/docs/guides/x402-payments.md | 4 +- .../en/docs/guides/your-first-agent.md | 10 +- internal/website/content/en/docs/hosting.md | 8 +- .../en/docs/interfaces/transport/index.md | 2 +- .../content/en/docs/observability/index.md | 6 +- .../website/content/en/docs/performance.md | 6 +- internal/website/content/en/docs/plugins.md | 2 +- .../en/docs/project/architecture/_index.md | 51 +++++ .../adr-001-plugin-architecture.md | 90 +++++++++ .../adr-004-mdns-default-registry.md | 119 +++++++++++ .../adr-009-progressive-configuration.md | 152 +++++++++++++++ .../architecture/adr-010-unified-gateway.md | 184 ++++++++++++++++++ .../docs/project/architecture/adr-template.md | 38 ++++ .../website/content/en/docs/project/server.md | 4 +- .../website/content/en/docs/quickstart.md | 16 +- .../en/docs/reflection-removal-analysis.md | 2 +- .../website/content/en/docs/roadmap-2026.md | 2 +- internal/website/content/en/docs/server.md | 4 +- 46 files changed, 942 insertions(+), 287 deletions(-) create mode 100644 internal/website/content/en/docs/project/architecture/_index.md create mode 100644 internal/website/content/en/docs/project/architecture/adr-001-plugin-architecture.md create mode 100644 internal/website/content/en/docs/project/architecture/adr-004-mdns-default-registry.md create mode 100644 internal/website/content/en/docs/project/architecture/adr-009-progressive-configuration.md create mode 100644 internal/website/content/en/docs/project/architecture/adr-010-unified-gateway.md create mode 100644 internal/website/content/en/docs/project/architecture/adr-template.md diff --git a/internal/harness/zero-to-hero-ci/docs_test.go b/internal/harness/zero-to-hero-ci/docs_test.go index ae342186bb..8829075183 100644 --- a/internal/harness/zero-to-hero-ci/docs_test.go +++ b/internal/harness/zero-to-hero-ci/docs_test.go @@ -18,7 +18,7 @@ import ( func TestZeroToHeroReferenceDocs(t *testing.T) { root := filepath.Clean(filepath.Join("..", "..", "..")) - guide := readFile(t, filepath.Join(root, "internal", "website", "docs", "guides", "zero-to-hero.md")) + guide := readFile(t, filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "zero-to-hero.md")) for _, want := range []string{ "make harness", "make zero-to-hero-transcript", @@ -105,7 +105,7 @@ func TestZeroToHeroTranscriptTargetStaysOrdered(t *testing.T) { `run_step "deploy dry-run: configured target plan"`, }) - guide := readFile(t, filepath.Join(root, "internal", "website", "docs", "guides", "zero-to-hero.md")) + guide := readFile(t, filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "zero-to-hero.md")) if !strings.Contains(guide, "make zero-to-hero-transcript") { t.Fatal("0→hero guide must point developers at the focused ordered transcript target") } @@ -161,7 +161,7 @@ deploy prod } } - guide := readFile(t, filepath.Join(absRoot, "internal", "website", "docs", "guides", "zero-to-hero.md")) + guide := readFile(t, filepath.Join(absRoot, "internal", "website", "content", "en", "docs", "guides", "zero-to-hero.md")) if !strings.Contains(guide, "micro deploy --dry-run prod") { t.Fatal("0→hero guide must document the same deploy dry-run command covered by CI") } @@ -195,7 +195,7 @@ func TestGuidesNavigationLeadsWithDoing(t *testing.T) { last = idx doc := strings.TrimPrefix(strings.TrimSuffix(guide, ".html"), "/docs/") + ".md" - if _, err := os.Stat(filepath.Join(root, "internal", "website", "docs", doc)); err != nil { + if _, err := os.Stat(filepath.Join(root, "internal", "website", "content", "en", "docs", doc)); err != nil { t.Fatalf("navigation links to missing guide %s: %v", guide, err) } } @@ -207,7 +207,7 @@ func TestYourFirstAgentTutorialSmoke(t *testing.T) { if err != nil { t.Fatalf("resolve repository root: %v", err) } - guide := readFile(t, filepath.Join(root, "internal", "website", "docs", "guides", "your-first-agent.md")) + guide := readFile(t, filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "your-first-agent.md")) for _, want := range []string{ "go test ./internal/harness/zero-to-hero-ci -run TestYourFirstAgentTutorialSmoke -count=1", @@ -273,7 +273,7 @@ func runInWorkspace(t *testing.T, workspace, name string, args ...string) { func TestArchitectureDocsAlignWithAgentHarnessLifecycle(t *testing.T) { root := filepath.Clean(filepath.Join("..", "..", "..")) - doc := readFile(t, filepath.Join(root, "internal", "website", "docs", "architecture.md")) + doc := readFile(t, filepath.Join(root, "internal", "website", "content", "en", "docs", "architecture", "index.md")) for _, want := range []string{ "services → agents → workflows lifecycle", @@ -288,9 +288,9 @@ func TestArchitectureDocsAlignWithAgentHarnessLifecycle(t *testing.T) { "`flow`", "`micro mcp`", "`micro a2a`", - "[AI Integration](ai-integration.html)", - "[Your First Agent](guides/your-first-agent.html)", - "[0→hero Reference](guides/zero-to-hero.html)", + "[AI Integration](../ai-integration/index.md)", + "[Your First Agent](../guides/your-first-agent.md)", + "[0→hero Reference](../guides/zero-to-hero.md)", } { if !strings.Contains(doc, want) { t.Fatalf("architecture doc missing lifecycle marker %q", want) @@ -375,22 +375,22 @@ func TestFirstAgentWayfindingDocs(t *testing.T) { }, { name: "website examples index", - file: filepath.Join(root, "internal", "website", "docs", "examples", "index.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "examples", "_index.md"), heading: "## Start here", links: []string{ "https://github.com/micro/go-micro/tree/master/examples/first-agent", - "../guides/no-secret-first-agent.html", - "../guides/your-first-agent.html", - "../guides/debugging-agents.html", - "../guides/zero-to-hero.html", + "../guides/no-secret-first-agent.md", + "../guides/your-first-agent.md", + "../guides/debugging-agents.md", + "../guides/zero-to-hero.md", }, }, { name: "website getting-started on-ramp", - file: filepath.Join(root, "internal", "website", "docs", "getting-started.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "getting-started", "index.md"), heading: "### First-agent on-ramp", links: []string{ - "guides/install-troubleshooting.html", + "../guides/install-troubleshooting.md", "make docs-wayfinding", "micro agent demo", "micro agent quickcheck", @@ -399,20 +399,20 @@ func TestFirstAgentWayfindingDocs(t *testing.T) { "https://github.com/micro/go-micro/blob/master/examples/INDEX.md", "https://github.com/micro/go-micro/tree/master/examples/support", "https://github.com/micro/go-micro/tree/master/examples/first-agent", - "guides/no-secret-first-agent.html", - "guides/your-first-agent.html", + "../guides/no-secret-first-agent.md", + "../guides/your-first-agent.md", "micro chat", - "guides/debugging-agents.html", + "../guides/debugging-agents.md", "micro inspect agent ", - "guides/zero-to-hero.html", + "../guides/zero-to-hero.md", }, }, { name: "website quickstart next steps", - file: filepath.Join(root, "internal", "website", "docs", "quickstart.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "quickstart.md"), heading: "## Next Steps", links: []string{ - "guides/install-troubleshooting.html", + "guides/install-troubleshooting.md", "micro agent demo", "micro agent quickcheck", "micro examples", @@ -420,28 +420,28 @@ func TestFirstAgentWayfindingDocs(t *testing.T) { "https://github.com/micro/go-micro/blob/master/examples/INDEX.md", "https://github.com/micro/go-micro/tree/master/examples/support", "https://github.com/micro/go-micro/tree/master/examples/first-agent", - "guides/no-secret-first-agent.html", - "guides/your-first-agent.html", + "guides/no-secret-first-agent.md", + "guides/your-first-agent.md", "micro chat", - "guides/debugging-agents.html", + "guides/debugging-agents.md", "micro inspect agent ", - "guides/zero-to-hero.html", + "guides/zero-to-hero.md", }, }, { name: "website docs index learn more", - file: filepath.Join(root, "internal", "website", "docs", "index.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "_index.md"), heading: "## Learn More", links: []string{ - "getting-started.html", + "getting-started/index.md", "https://github.com/micro/go-micro/blob/master/examples/INDEX.md", "https://github.com/micro/go-micro/tree/master/examples/support", - "guides/no-secret-first-agent.html", - "guides/your-first-agent.html", + "guides/no-secret-first-agent.md", + "guides/your-first-agent.md", "micro chat", - "guides/debugging-agents.html", + "guides/debugging-agents.md", "micro inspect agent ", - "guides/zero-to-hero.html", + "guides/zero-to-hero.md", }, }, } @@ -496,19 +496,19 @@ func TestFirstAgentWayfindingCanonicalTrailStaysInSync(t *testing.T) { }, { name: "website docs index first-agent path", - file: filepath.Join(root, "internal", "website", "docs", "index.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "_index.md"), heading: "## Learn More", markers: onRampTrail, }, { name: "website getting-started first-agent on-ramp", - file: filepath.Join(root, "internal", "website", "docs", "getting-started.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "getting-started", "index.md"), heading: "### First-agent on-ramp", markers: onRampTrail, }, { name: "website quickstart next steps", - file: filepath.Join(root, "internal", "website", "docs", "quickstart.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "quickstart.md"), heading: "## Next Steps", markers: onRampTrail, }, @@ -527,7 +527,7 @@ func TestFirstAgentWayfindingCanonicalTrailStaysInSync(t *testing.T) { }, { name: "no-secret first-agent guide next steps", - file: filepath.Join(root, "internal", "website", "docs", "guides", "no-secret-first-agent.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "no-secret-first-agent.md"), heading: "", markers: []string{ "micro agent demo", @@ -541,7 +541,7 @@ func TestFirstAgentWayfindingCanonicalTrailStaysInSync(t *testing.T) { }, { name: "0→hero guide related examples", - file: filepath.Join(root, "internal", "website", "docs", "guides", "zero-to-hero.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "zero-to-hero.md"), heading: "", markers: []string{ "micro zero-to-hero", @@ -597,22 +597,22 @@ func TestFirstAgentWayfindingLinkTargetsResolve(t *testing.T) { }, { name: "website examples index", - file: filepath.Join(root, "internal", "website", "docs", "examples", "index.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "examples", "_index.md"), heading: "## Start here", }, { name: "website getting-started on-ramp", - file: filepath.Join(root, "internal", "website", "docs", "getting-started.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "getting-started", "index.md"), heading: "### First-agent on-ramp", }, { name: "website quickstart next steps", - file: filepath.Join(root, "internal", "website", "docs", "quickstart.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "quickstart.md"), heading: "## Next Steps", }, { name: "website docs index learn more", - file: filepath.Join(root, "internal", "website", "docs", "index.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "_index.md"), heading: "## Learn More", }, } @@ -640,7 +640,7 @@ func TestFirstAgentGuideChainDocumentsRequiredNextSteps(t *testing.T) { }{ { name: "no-secret transcript hands off to live build and debug", - file: filepath.Join(root, "internal", "website", "docs", "guides", "no-secret-first-agent.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "no-secret-first-agent.md"), markers: []string{ "micro agent demo", "go run ./examples/first-agent", @@ -653,29 +653,29 @@ func TestFirstAgentGuideChainDocumentsRequiredNextSteps(t *testing.T) { "micro chat assistant", "micro inspect agent assistant", "Debugging your agent", - "debugging-agents.html", + "debugging-agents.md", }, }, { name: "your-first-agent keeps no-secret, preflight, doctor, inspect, and debug nearby", - file: filepath.Join(root, "internal", "website", "docs", "guides", "your-first-agent.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "your-first-agent.md"), markers: []string{ - "no-secret-first-agent.html", + "no-secret-first-agent.md", "go run ./examples/support", "micro agent preflight", "micro agent doctor", "micro run", "micro chat assistant", "micro inspect agent assistant", - "debugging-agents.html", - "zero-to-hero.html", + "debugging-agents.md", + "zero-to-hero.md", }, }, { name: "debugging guide starts at install/preflight and preserves inspect/history recovery", - file: filepath.Join(root, "internal", "website", "docs", "guides", "debugging-agents.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "debugging-agents.md"), markers: []string{ - "install-troubleshooting.html", + "install-troubleshooting.md", "micro agent preflight", "micro agent doctor", "micro run", @@ -687,7 +687,7 @@ func TestFirstAgentGuideChainDocumentsRequiredNextSteps(t *testing.T) { }, { name: "zero-to-hero guide exposes the provider-free contract commands", - file: filepath.Join(root, "internal", "website", "docs", "guides", "zero-to-hero.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "zero-to-hero.md"), markers: []string{ "go test ./internal/harness/zero-to-hero-ci -run TestFirstAgentWayfinding -count=1", "micro zero-to-hero", @@ -734,7 +734,7 @@ func TestFirstAgentLifecycleCommandOrderIsDocumented(t *testing.T) { }{ { name: "0→hero guide lifecycle", - file: filepath.Join(root, "internal", "website", "docs", "guides", "zero-to-hero.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "zero-to-hero.md"), heading: "## What the contract covers", markers: []string{"micro new", "micro run", "micro chat", "micro inspect agent", "micro deploy --dry-run"}, }, @@ -794,7 +794,7 @@ func TestExamplesIndexesPreserveLifecycleMap(t *testing.T) { }, { name: "website examples lifecycle map", - file: filepath.Join(root, "internal", "website", "docs", "examples", "index.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "examples", "_index.md"), heading: "## Start here", want: []string{ "examples/hello-world", @@ -804,7 +804,7 @@ func TestExamplesIndexesPreserveLifecycleMap(t *testing.T) { "services", "agents", "workflows", - "debugging-agents.html", + "debugging-agents.md", }, ordered: []string{"0→1 service", "Provider-free first agent", "0→hero lifecycle"}, }, @@ -871,7 +871,7 @@ func TestGettingStartedDocsLeadWithNoSecretFirstRun(t *testing.T) { }, { name: "website getting started", - file: filepath.Join(root, "internal", "website", "docs", "getting-started.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "getting-started", "index.md"), section: "Install troubleshooting", want: []string{ "Install troubleshooting", @@ -886,7 +886,7 @@ func TestGettingStartedDocsLeadWithNoSecretFirstRun(t *testing.T) { }, { name: "website quickstart", - file: filepath.Join(root, "internal", "website", "docs", "quickstart.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "quickstart.md"), section: "## Create Your First Service", want: []string{ "micro new helloworld", @@ -896,10 +896,10 @@ func TestGettingStartedDocsLeadWithNoSecretFirstRun(t *testing.T) { "micro agent demo", "micro agent quickcheck", "micro zero-to-hero", - "guides/no-secret-first-agent.html", - "guides/debugging-agents.html", + "guides/no-secret-first-agent.md", + "guides/debugging-agents.md", "micro inspect agent ", - "guides/zero-to-hero.html", + "guides/zero-to-hero.md", }, }, } @@ -931,7 +931,7 @@ func TestGettingStartedDocsLeadWithNoSecretFirstRun(t *testing.T) { func TestNoSecretFirstAgentTranscript(t *testing.T) { root := filepath.Clean(filepath.Join("..", "..", "..")) - guide := readFile(t, filepath.Join(root, "internal", "website", "docs", "guides", "no-secret-first-agent.md")) + guide := readFile(t, filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "no-secret-first-agent.md")) for _, want := range []string{ "micro agent demo", @@ -959,14 +959,14 @@ func TestNoSecretFirstAgentTranscript(t *testing.T) { "micro agent history assistant", "status, event count, last event", "Debugging your agent", - "debugging-agents.html", + "debugging-agents.md", } { if !strings.Contains(debugCheckpoint, want) { t.Fatalf("no-secret debug transcript checkpoint missing %q", want) } } - debuggingGuide := readFile(t, filepath.Join(root, "internal", "website", "docs", "guides", "debugging-agents.md")) + debuggingGuide := readFile(t, filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "debugging-agents.md")) for _, want := range []string{ "Provider-free quickcheck", "go test ./internal/harness/zero-to-hero-ci -run TestNoSecretFirstAgentDebuggingSmoke -count=1", @@ -989,8 +989,8 @@ func TestNoSecretFirstAgentTranscript(t *testing.T) { t.Fatal("README does not point to the no-secret first-agent transcript") } - firstAgent := readFile(t, filepath.Join(root, "internal", "website", "docs", "guides", "your-first-agent.md")) - if !strings.Contains(firstAgent, "no-secret-first-agent.html") { + firstAgent := readFile(t, filepath.Join(root, "internal", "website", "content", "en", "docs", "guides", "your-first-agent.md")) + if !strings.Contains(firstAgent, "no-secret-first-agent.md") { t.Fatal("Your First Agent guide does not point to the no-secret transcript") } } @@ -1066,7 +1066,8 @@ func TestFirstAgentCLIChatInspectFixture(t *testing.T) { runInWorkspace(t, workspace, "go", "build", "-o", fixtureBin, ".") fixture := exec.Command(fixtureBin) fixture.Dir = workspace - fixture.Env = append(os.Environ(), + fixture.Env = append( + os.Environ(), "HOME="+home, "MICRO_AI_API_KEY=", "OPENAI_API_KEY=", @@ -1278,7 +1279,8 @@ func runMicroCLIWithHome(t *testing.T, micro, home string, args ...string) strin } func microCLIEnv(home string) []string { - return append(os.Environ(), + return append( + os.Environ(), "HOME="+home, "MICRO_AI_API_KEY=", "OPENAI_API_KEY=", @@ -1292,11 +1294,11 @@ func TestFirstAgentWayfindingTargetsExist(t *testing.T) { for _, target := range []string{ "examples/README.md", "examples/first-agent/README.md", - "internal/website/docs/examples/index.md", - "internal/website/docs/guides/no-secret-first-agent.md", - "internal/website/docs/guides/your-first-agent.md", - "internal/website/docs/guides/debugging-agents.md", - "internal/website/docs/guides/zero-to-hero.md", + "internal/website/content/en/docs/examples/_index.md", + "internal/website/content/en/docs/guides/no-secret-first-agent.md", + "internal/website/content/en/docs/guides/your-first-agent.md", + "internal/website/content/en/docs/guides/debugging-agents.md", + "internal/website/content/en/docs/guides/zero-to-hero.md", } { if _, err := os.Stat(filepath.Join(root, filepath.FromSlash(target))); err != nil { t.Fatalf("first-agent wayfinding target %s disappeared: %v", target, err) @@ -1385,28 +1387,31 @@ func assertWayfindingTargetExists(t *testing.T, root, sourceFile, link string) { switch { case strings.HasPrefix(link, "https://go-micro.dev/docs/"): link = strings.TrimPrefix(link, "https://go-micro.dev/docs/") - link = filepath.ToSlash(filepath.Join("internal", "website", "docs", strings.TrimSuffix(link, ".html")+".md")) + link = filepath.ToSlash(filepath.Join("internal", "website", "content", "en", "docs", strings.TrimSuffix(link, ".html")+".md")) case strings.HasPrefix(link, "https://github.com/micro/go-micro/tree/master/"): link = strings.TrimPrefix(link, "https://github.com/micro/go-micro/tree/master/") default: return } - } else if strings.HasSuffix(link, ".html") { - sourceDir := filepath.Dir(sourceFile) - websiteDocs := filepath.Join(root, "internal", "website", "docs") - resolved := filepath.Clean(filepath.Join(sourceDir, filepath.FromSlash(link))) - if rel, err := filepath.Rel(websiteDocs, resolved); err == nil && !strings.HasPrefix(rel, "..") { - link = filepath.ToSlash(filepath.Join("internal", "website", "docs", strings.TrimSuffix(rel, ".html")+".md")) - } - } else if strings.HasPrefix(link, ".") { - target := filepath.Clean(filepath.Join(filepath.Dir(sourceFile), filepath.FromSlash(link))) + target := filepath.Join(root, filepath.FromSlash(link)) if _, err := os.Stat(target); err != nil { t.Fatalf("first-agent wayfinding link %q in %s resolves to missing target %s: %v", link, sourceFile, target, err) } return } + if strings.HasPrefix(link, "/") { + return + } - target := filepath.Join(root, filepath.FromSlash(link)) + var target string + switch { + case strings.HasPrefix(link, "./") || strings.HasPrefix(link, "../"): + target = filepath.Clean(filepath.Join(filepath.Dir(sourceFile), filepath.FromSlash(link))) + case strings.Contains(sourceFile, filepath.Join("internal", "website", "content")): + target = filepath.Clean(filepath.Join(filepath.Dir(sourceFile), filepath.FromSlash(link))) + default: + target = filepath.Clean(filepath.Join(root, filepath.FromSlash(link))) + } if _, err := os.Stat(target); err != nil { t.Fatalf("first-agent wayfinding link %q in %s resolves to missing target %s: %v", link, sourceFile, target, err) } diff --git a/internal/website/content/en/docs/REFLECTION-EVALUATION-SUMMARY.md b/internal/website/content/en/docs/REFLECTION-EVALUATION-SUMMARY.md index cdc4ba33fa..82019d5686 100644 --- a/internal/website/content/en/docs/REFLECTION-EVALUATION-SUMMARY.md +++ b/internal/website/content/en/docs/REFLECTION-EVALUATION-SUMMARY.md @@ -69,7 +69,7 @@ go-micro serves a different use case: **rapid development with minimal boilerpla ## Deliverables -1. **[reflection-removal-analysis.md](reflection-removal-analysis.html)** +1. **[reflection-removal-analysis.md](reflection-removal-analysis.md)** - 16KB technical deep-dive - Code examples showing current reflection usage - Comparison with psrpc architecture @@ -77,7 +77,7 @@ go-micro serves a different use case: **rapid development with minimal boilerpla - Performance measurements - Recommendation with rationale -2. **[performance.md](performance.html)** +2. **[performance.md](performance.md)** - 6KB user-facing guide - When reflection matters (rarely) - Performance best practices @@ -113,8 +113,8 @@ go-micro serves a different use case: **rapid development with minimal boilerpla > - Direct use of transport layer > > **Documentation added**: -> - [reflection-removal-analysis.md](reflection-removal-analysis.html) - Detailed technical analysis -> - [performance.md](performance.html) - Performance best practices and when to consider alternatives +> - [reflection-removal-analysis.md](reflection-removal-analysis.md) - Detailed technical analysis +> - [performance.md](performance.md) - Performance best practices and when to consider alternatives > > **Recommendation**: Keep reflection as a deliberate architectural choice that enables go-micro's simplicity and developer productivity. Profile before optimizing, and consider code-generation-based alternatives (gRPC/psrpc) only if profiling proves reflection is genuinely a bottleneck. > diff --git a/internal/website/content/en/docs/TLS_SECURITY_UPDATE.md b/internal/website/content/en/docs/TLS_SECURITY_UPDATE.md index a1a78fc809..82e2614293 100644 --- a/internal/website/content/en/docs/TLS_SECURITY_UPDATE.md +++ b/internal/website/content/en/docs/TLS_SECURITY_UPDATE.md @@ -31,7 +31,7 @@ For production deployments: ## Documentation -See [SECURITY_MIGRATION.md](SECURITY_MIGRATION.html) for the detailed migration +See [SECURITY_MIGRATION.md](SECURITY_MIGRATION.md) for the detailed migration guide. ## Questions? diff --git a/internal/website/content/en/docs/_index.md b/internal/website/content/en/docs/_index.md index d8b3607bfc..8bd6d20d90 100755 --- a/internal/website/content/en/docs/_index.md +++ b/internal/website/content/en/docs/_index.md @@ -21,59 +21,59 @@ It's built on a pluggable architecture of Go interfaces: service discovery, clie ## Learn More -Start with [Getting Started](getting-started.html) for install and the first local service. Then follow the first-agent on-ramp in the same order as the README: `micro agent demo` for the installed no-secret CLI affordance, `micro agent quickcheck` (or `micro agent debug`) for the short recovery map, `micro examples` for the provider-free examples map, `micro zero-to-hero` for the maintained lifecycle harness, [examples wayfinding index](https://github.com/micro/go-micro/blob/master/examples/INDEX.md) for the runnable examples map, [the smallest first-agent example](https://github.com/micro/go-micro/tree/master/examples/first-agent) for the fastest provider-free run, [the 0→hero support reference](https://github.com/micro/go-micro/tree/master/examples/support) for the full no-secret lifecycle example, [No-secret first-agent transcript](guides/no-secret-first-agent.html) to run a mock-model support agent, [Your First Agent](guides/your-first-agent.html) to build a service-backed agent and talk to it with `micro chat`, [Debugging your agent](guides/debugging-agents.html) to use `micro inspect agent ` for runs and memory, and the [0→hero reference path](guides/zero-to-hero.html) to walk the full scaffold → run → chat → inspect → deploy dry-run lifecycle covered by CI. +Start with [Getting Started](getting-started/index.md) for install and the first local service. Then follow the first-agent on-ramp in the same order as the README: `micro agent demo` for the installed no-secret CLI affordance, `micro agent quickcheck` (or `micro agent debug`) for the short recovery map, `micro examples` for the provider-free examples map, `micro zero-to-hero` for the maintained lifecycle harness, [examples wayfinding index](https://github.com/micro/go-micro/blob/master/examples/INDEX.md) for the runnable examples map, [the smallest first-agent example](https://github.com/micro/go-micro/tree/master/examples/first-agent) for the fastest provider-free run, [the 0→hero support reference](https://github.com/micro/go-micro/tree/master/examples/support) for the full no-secret lifecycle example, [No-secret first-agent transcript](guides/no-secret-first-agent.md) to run a mock-model support agent, [Your First Agent](guides/your-first-agent.md) to build a service-backed agent and talk to it with `micro chat`, [Debugging your agent](guides/debugging-agents.md) to use `micro inspect agent ` for runs and memory, and the [0→hero reference path](guides/zero-to-hero.md) to walk the full scaffold → run → chat → inspect → deploy dry-run lifecycle covered by CI. Otherwise continue to read the docs for more information about the framework. ## Contents -- [Getting Started](getting-started.html) -- [0→hero Reference](guides/zero-to-hero.html) - Walk scaffold → run → chat → `micro inspect agent ` → deploy dry-run with CI-backed commands +- [Getting Started](getting-started/index.md) +- [0→hero Reference](guides/zero-to-hero.md) - Walk scaffold → run → chat → `micro inspect agent ` → deploy dry-run with CI-backed commands - `micro agent demo` - Show the provider-free first-agent demo command and next docs steps - `micro agent quickcheck` (alias: `micro agent debug`) - Show the stalled first-agent recovery map before the full debugging guide - `micro examples` - Show provider-free first-agent examples in copy/paste order - [Examples wayfinding index](https://github.com/micro/go-micro/blob/master/examples/INDEX.md) - Choose the first-agent, support, and interop examples from one map - [Smallest first-agent example](https://github.com/micro/go-micro/tree/master/examples/first-agent) - Run one service-backed agent with a deterministic mock model - [0→hero support reference](https://github.com/micro/go-micro/tree/master/examples/support) - Run the maintained no-secret services → agents → workflows example -- [No-secret first-agent transcript](guides/no-secret-first-agent.html) - Run the first useful agent path without a provider key -- [Your First Agent](guides/your-first-agent.html) - Build a service-backed agent and talk to it with `micro chat` -- [MCP & AI Agents](mcp.html) - Turn services into AI-callable tools with the Model Context Protocol -- [CLI & Gateway Guide](guides/cli-gateway.html) - Development vs Production modes -- [`micro loop` quickstart](guides/micro-loop.html) - Scaffold an autonomous CI-gated improvement loop -- [Quick Start](quickstart.html) -- [Architecture](architecture.html) -- [Configuration](config.html) -- [Registry](registry.html) -- [Broker](broker.html) -- [Client/Server](client-server.html) -- [Transport](transport.html) -- [Store](store.html) -- [Plugins](plugins.html) +- [No-secret first-agent transcript](guides/no-secret-first-agent.md) - Run the first useful agent path without a provider key +- [Your First Agent](guides/your-first-agent.md) - Build a service-backed agent and talk to it with `micro chat` +- [MCP & AI Agents](mcp/index.md) - Turn services into AI-callable tools with the Model Context Protocol +- [CLI & Gateway Guide](guides/cli-gateway.md) - Development vs Production modes +- [`micro loop` quickstart](guides/micro-loop.md) - Scaffold an autonomous CI-gated improvement loop +- [Quick Start](quickstart.md) +- [Architecture](architecture/index.md) +- [Configuration](config/index.md) +- [Registry](interfaces/registry/index.md) +- [Broker](interfaces/broker/index.md) +- [Client/Server](client-server.md) +- [Transport](interfaces/transport/index.md) +- [Store](store.md) +- [Plugins](plugins.md) - [Examples](examples/) ## Development & Deployment -- [micro run](guides/micro-run.html) - Local development with hot reload, API gateway, and agent playground -- [micro build & deploy](deployment.html) - Build binaries and deploy to production -- [micro server](server.html) - Optional production web dashboard with auth +- [micro run](guides/micro-run.md) - Local development with hot reload, API gateway, and agent playground +- [micro build & deploy](deployment/index.md) - Build binaries and deploy to production +- [micro server](server.md) - Optional production web dashboard with auth ## AI & Agents -- [0→hero Reference](guides/zero-to-hero.html) - Walk scaffold → run → chat → `micro inspect agent ` → deploy dry-run with CI-backed commands -- [No-secret first-agent transcript](guides/no-secret-first-agent.html) - Run the first useful agent path without a provider key -- [Your First Agent](guides/your-first-agent.html) - Build a service-backed agent and talk to it with `micro chat` -- [Building AI-Native Services](guides/ai-native-services.html) - End-to-end tutorial for MCP-enabled services -- [MCP Security Guide](guides/mcp-security.html) - Auth, scopes, rate limiting, and audit logging -- [Tool Description Best Practices](guides/tool-descriptions.html) - Writing docs that make agents effective -- [Agent Integration Patterns](guides/agent-patterns.html) - Multi-agent harness patterns and architectures +- [0→hero Reference](guides/zero-to-hero.md) - Walk scaffold → run → chat → `micro inspect agent ` → deploy dry-run with CI-backed commands +- [No-secret first-agent transcript](guides/no-secret-first-agent.md) - Run the first useful agent path without a provider key +- [Your First Agent](guides/your-first-agent.md) - Build a service-backed agent and talk to it with `micro chat` +- [Building AI-Native Services](guides/ai-native-services.md) - End-to-end tutorial for MCP-enabled services +- [MCP Security Guide](guides/mcp-security.md) - Auth, scopes, rate limiting, and audit logging +- [Tool Description Best Practices](guides/tool-descriptions.md) - Writing docs that make agents effective +- [Agent Integration Patterns](guides/agent-patterns.md) - Multi-agent harness patterns and architectures ## Advanced -- [Framework Comparison](guides/comparison.html) - Including Go Micro vs Dapr for agents, services, and workflows +- [Framework Comparison](guides/comparison.md) - Including Go Micro vs Dapr for agents, services, and workflows - [Architecture Decisions](architecture/) - [Real-World Examples](examples/realworld/) - [Migration Guides](guides/migration/) -- [Observability](observability.html) -- [`micro loop` quickstart](guides/micro-loop.html) -- [Contributing](contributing.html) -- [Roadmap](roadmap.html) +- [Observability](observability/index.md) +- [`micro loop` quickstart](guides/micro-loop.md) +- [Contributing](project/contributing.md) +- [Roadmap](roadmap.md) diff --git a/internal/website/content/en/docs/architecture/index.md b/internal/website/content/en/docs/architecture/index.md index d3a02eec1a..8f51201884 100644 --- a/internal/website/content/en/docs/architecture/index.md +++ b/internal/website/content/en/docs/architecture/index.md @@ -133,9 +133,9 @@ surface without duplicate wiring. If you are new, follow the architecture in the same order the runtime composes it: -1. [Install troubleshooting](../guides/install-troubleshooting.html) — make sure the +1. [Install troubleshooting](../guides/install-troubleshooting.md) — make sure the CLI, `PATH`, version, and no-secret smoke path are healthy. -2. [`micro agent demo`](../getting-started/index.html#first-agent-on-ramp) — print the +2. [`micro agent demo`](../getting-started/index.md#first-agent-on-ramp) — print the provider-free first-agent command and next docs steps from the installed CLI. 3. `micro agent quickcheck` (or `micro agent debug`) — print the short recovery map when scaffold → run → chat → inspect stalls. @@ -148,23 +148,23 @@ If you are new, follow the architecture in the same order the runtime composes i examples from one map. 7. [Smallest first-agent example](https://github.com/micro/go-micro/tree/master/examples/first-agent) — run one service-backed agent with a mock model. -8. [No-secret first-agent transcript](../guides/no-secret-first-agent.html) — see the +8. [No-secret first-agent transcript](../guides/no-secret-first-agent.md) — see the maintained support-agent path work without a provider key. -9. [Your First Agent](../guides/your-first-agent.html) — build and chat with a +9. [Your First Agent](../guides/your-first-agent.md) — build and chat with a service-backed agent. -10. [Debugging your agent](../guides/debugging-agents.html) — inspect service +10. [Debugging your agent](../guides/debugging-agents.md) — inspect service registration, tools, memory, providers, and run history. -11. [0→hero Reference](../guides/zero-to-hero.html) — walk scaffold → run → chat → +11. [0→hero Reference](../guides/zero-to-hero.md) — walk scaffold → run → chat → inspect → flow → deploy dry-run as the maintained lifecycle contract. ## Related -- [AI Integration](../ai-integration/index.html) — layer-by-layer services → agents → workflows wiring -- [Getting Started](../getting-started/index.html) — first service and first-agent on-ramp +- [AI Integration](../ai-integration/index.md) — layer-by-layer services → agents → workflows wiring +- [Getting Started](../getting-started/index.md) — first service and first-agent on-ramp - [Examples](../examples/) — runnable examples mapped to the lifecycle - [ADR Index](../project/architecture/) — architecture decision records - [Configuration](../config/) -- [Plugins](../plugins.html) +- [Plugins](../plugins.md) ## Example Usage diff --git a/internal/website/content/en/docs/config/index.md b/internal/website/content/en/docs/config/index.md index 8a6453d32a..413db84333 100644 --- a/internal/website/content/en/docs/config/index.md +++ b/internal/website/content/en/docs/config/index.md @@ -122,6 +122,6 @@ Load with your process manager or container orchestrator. ## Related -- [ADR-009: Progressive Configuration](architecture/adr-009-progressive-configuration.md) -- [Getting Started](getting-started) -- [Plugins](plugins) +- [ADR-009: Progressive Configuration](../project/architecture/adr-009-progressive-configuration.md) +- [Getting Started](../getting-started/index.md) +- [Plugins](../plugins.md) diff --git a/internal/website/content/en/docs/deployment.md b/internal/website/content/en/docs/deployment.md index 225e3a13c0..6561c3395f 100644 --- a/internal/website/content/en/docs/deployment.md +++ b/internal/website/content/en/docs/deployment.md @@ -368,11 +368,11 @@ This gives you: The server discovers services via the registry automatically. Default login: `admin` / `micro`. -See the [micro server documentation](server.html) for details. +See the [micro server documentation](server.md) for details. ## Next Steps -- [micro run](guides/micro-run.html) - Local development -- [micro server](server.html) - Production web dashboard with auth +- [micro run](guides/micro-run.md) - Local development +- [micro server](server.md) - Production web dashboard with auth - [micro.mu configuration](guides/micro-run.md#configuration-file) - Configuration file format -- [Health checks](guides/health.html) - Service health endpoints +- [Health checks](guides/health.md) - Service health endpoints diff --git a/internal/website/content/en/docs/deployment/index.md b/internal/website/content/en/docs/deployment/index.md index 5570af440a..270221502a 100644 --- a/internal/website/content/en/docs/deployment/index.md +++ b/internal/website/content/en/docs/deployment/index.md @@ -367,11 +367,11 @@ This gives you: The server discovers services via the registry automatically. Default login: `admin` / `micro`. -See the [micro server documentation](server) for details. +See the [micro server documentation](../server.md) for details. ## Next Steps -- [micro run](guides/micro-run) - Local development -- [micro server](server) - Production web dashboard with auth -- [micro.mu configuration](guides/micro-run.md#configuration-file) - Configuration file format -- [Health checks](guides/health) - Service health endpoints +- [micro run](../guides/micro-run.md) - Local development +- [micro server](../server.md) - Production web dashboard with auth +- [micro.mu configuration](../guides/micro-run.md#configuration-file) - Configuration file format +- [Health checks](../guides/health.md) - Service health endpoints diff --git a/internal/website/content/en/docs/examples/_index.md b/internal/website/content/en/docs/examples/_index.md index ff229cda2b..c75c402c3f 100644 --- a/internal/website/content/en/docs/examples/_index.md +++ b/internal/website/content/en/docs/examples/_index.md @@ -11,7 +11,7 @@ agents → workflows lifecycle. ## Start here -For the provider-free first-agent route, run [`examples/first-agent`](https://github.com/micro/go-micro/tree/master/examples/first-agent), then follow [No-secret First Agent](../guides/no-secret-first-agent.html), [Your First Agent](../guides/your-first-agent.html), [Debugging your agent](../guides/debugging-agents.html), and the [0→hero Reference](../guides/zero-to-hero.html). +For the provider-free first-agent route, run [`examples/first-agent`](https://github.com/micro/go-micro/tree/master/examples/first-agent), then follow [No-secret First Agent](../guides/no-secret-first-agent.md), [Your First Agent](../guides/your-first-agent.md), [Debugging your agent](../guides/debugging-agents.md), and the [0→hero Reference](../guides/zero-to-hero.md). | Goal | Runnable example | Why it is useful | | --- | --- | --- | @@ -26,25 +26,25 @@ For the provider-free first-agent route, run [`examples/first-agent`](https://gi ## Guide-to-example map -- [Getting Started](../getting-started.html) → run +- [Getting Started](../getting-started/index.md) → run [`examples/support`](https://github.com/micro/go-micro/tree/master/examples/support) to see the full lifecycle before generating your own service. -- [No-secret First Agent](../guides/no-secret-first-agent.html) → run +- [No-secret First Agent](../guides/no-secret-first-agent.md) → run [`examples/first-agent`](https://github.com/micro/go-micro/tree/master/examples/first-agent) first for the smallest provider-free agent transcript. -- [Your First Agent](../guides/your-first-agent.html) → run +- [Your First Agent](../guides/your-first-agent.md) → run [`examples/agent-demo`](https://github.com/micro/go-micro/tree/master/examples/agent-demo) or [`examples/support`](https://github.com/micro/go-micro/tree/master/examples/support) when you want a complete service-backed agent to inspect. -- [Debugging your agent](../guides/debugging-agents.html) → keep +- [Debugging your agent](../guides/debugging-agents.md) → keep [`examples/first-agent`](https://github.com/micro/go-micro/tree/master/examples/first-agent) nearby as the smallest mock-model reproduction before inspecting richer runs. -- [0→hero Reference](../guides/zero-to-hero.html) → run +- [0→hero Reference](../guides/zero-to-hero.md) → run [`examples/support`](https://github.com/micro/go-micro/tree/master/examples/support) for the human-readable scenario, then `make harness` for the full CI contract. -- [Plan & Delegate](../guides/plan-delegate.html) → run +- [Plan & Delegate](../guides/plan-delegate.md) → run [`examples/agent-plan-delegate`](https://github.com/micro/go-micro/tree/master/examples/agent-plan-delegate). -- [Agents and Workflows](../guides/agents-and-workflows.html) → run +- [Agents and Workflows](../guides/agents-and-workflows.md) → run [`examples/flow-durable`](https://github.com/micro/go-micro/tree/master/examples/flow-durable) for deterministic checkpointed steps, [`examples/agent-durable`](https://github.com/micro/go-micro/tree/master/examples/agent-durable) @@ -60,4 +60,4 @@ agent, and flow examples. ## More -- [Real-World Examples](realworld/index.md) +- [Real-World Examples](realworld/) diff --git a/internal/website/content/en/docs/examples/realworld/_index.md b/internal/website/content/en/docs/examples/realworld/_index.md index 601b7aa4cb..0d1314f6ad 100644 --- a/internal/website/content/en/docs/examples/realworld/_index.md +++ b/internal/website/content/en/docs/examples/realworld/_index.md @@ -53,4 +53,4 @@ Each example will include: - Testing approach - Common pitfalls and solutions -Want to contribute? See our [Contributing Guide](../../contributing.md). +Want to contribute? See our [Contributing Guide](../../project/contributing.md). diff --git a/internal/website/content/en/docs/examples/realworld/graceful-shutdown.md b/internal/website/content/en/docs/examples/realworld/graceful-shutdown.md index b1ca33e9d6..bbcfaa91d6 100644 --- a/internal/website/content/en/docs/examples/realworld/graceful-shutdown.md +++ b/internal/website/content/en/docs/examples/realworld/graceful-shutdown.md @@ -360,4 +360,4 @@ wait ## Related - [API Gateway Example](api-gateway.md) - Multi-service architecture -- [Getting Started Guide](../../getting-started.md) - Basic service setup +- [Getting Started Guide](../../getting-started/index.md) - Basic service setup diff --git a/internal/website/content/en/docs/getting-started/index.md b/internal/website/content/en/docs/getting-started/index.md index ba26e0972d..cf137419cc 100644 --- a/internal/website/content/en/docs/getting-started/index.md +++ b/internal/website/content/en/docs/getting-started/index.md @@ -2,6 +2,7 @@ title: "Getting Started" description: "Go Micro has three core abstractions:" --- + ![Getting started with Go Micro](getting-started.jpg) Go Micro has three core abstractions: @@ -15,15 +16,7 @@ Go Micro has three core abstractions: ## Prerequisites - **Go 1.24+** for development. The `curl` install below gives you the `micro` binary without Go, but `micro run` compiles your services, so you'll want Go installed to build them. -- An **LLM provider key** (Anthropic, OpenAI, Gemini, …) *only* for the AI features — `micro run --prompt`, `micro chat`, and agents. Plain services need no key. Set it before running, e.g. `export ANTHROPIC_API_KEY=sk-ant-...`. - -Before your first provider-backed agent run, check the local path with: - -```bash -micro agent preflight -``` - -The preflight is read-only: it verifies Go 1.24+, the `micro` binary, provider-key setup, and whether the default `micro run` gateway port is free, without calling an LLM provider. When a check fails it prints the exact fix plus the next guide to open, so the scaffold → run → chat path stays walkable. +- **No LLM provider key is required** for the first run below. Add an Anthropic, OpenAI, Gemini, or other provider key only when you reach the provider-backed generation and chat steps. ## Install @@ -35,60 +28,47 @@ curl -fsSL https://go-micro.dev/install.sh | sh go install go-micro.dev/v6/cmd/micro@latest ``` -## Quick Start: Generate from a Prompt - -Prefer to start from a runnable reference? Clone the repository and run the maintained support-desk lifecycle example first: - -```bash -git clone --depth 1 https://github.com/micro/go-micro.git -cd go-micro -go run ./examples/support -``` +If install or shell setup fails, start with [Install troubleshooting](../guides/install-troubleshooting.md) to verify the binary installer or `go install`, `PATH`, `micro --version`, and the no-secret smoke path. -That example is the no-secret 0→hero path: services expose ticket/customer/notification tools, an agent handles the work, and an event-driven flow triggers the agent. See [Learn by Example](examples/) when you want more runnable starting points. +## Quick Start: Scaffold, Run, Call -Describe what you need. The AI designs services, writes handlers, compiles, and starts them: +Start with the path that proves the runtime works before any provider setup: install the CLI, scaffold one service, run it locally, then call it through the gateway. ```bash -micro run --prompt "task management system" +micro new helloworld +cd helloworld +micro run ``` -You'll see the design, confirm, and services + agent start: +In another terminal, call the generated service: -```text -Services: - ● task — Core task management - ● project — Project organization - -Generate? [Y/n] - -Micro - Services: - ● task - ● project - Agents: - ◆ agent +```bash +curl -X POST http://localhost:8080/api/helloworld/Helloworld.Call \ + -H 'Content-Type: application/json' -d '{"name":"World"}' ``` -The interactive console lets you talk to your services immediately: - -```text -> Create a project called Launch, then add a task called 'Write docs' +That install → scaffold → run → call loop is the 0→1 contract. It requires Go and the `micro` binary, but no LLM key. Once this succeeds, you know the local runtime, hot reload, gateway, and service registration are working. -→ project_Project_Create({"name":"Launch"}) -← {"record":{"id":"p1..."},"success":true} -→ task_Task_Create({"title":"Write docs","project_id":"p1..."}) +### First-agent on-ramp -Created project Launch and added task 'Write docs' to it. -``` +After this quick start, follow the agent path in order: -The console discovers services from the registry and orchestrates across them via the agent. Use `micro run -d` for detached mode without the console, or `micro chat` as a standalone command. +1. [Install troubleshooting](../guides/install-troubleshooting.md) — verify the CLI install before agent work. -If the agent surprises you while iterating, use the [Debugging your agent](guides/debugging-agents) guide to inspect service registration, tool calls, run history, memory, provider failures, and flow handoffs. +Run `make docs-wayfinding` to verify the focused no-secret docs/CLI contract that keeps these website and README commands aligned with the installed CLI. -When you are ready to prove the whole path end to end, follow the [0→hero reference path](guides/zero-to-hero). It is the canonical handoff from this quick start: scaffold a service, run it locally, chat with an agent, inspect durable agent/flow history, and finish with `micro deploy --dry-run` using the same commands exercised by `make harness`. +2. `micro agent demo` — print the provider-free first-agent demo command and next docs steps from the installed CLI. +3. `micro agent quickcheck` (or `micro agent debug`) — when scaffold → run → chat → inspect stalls, print the short recovery map before you dive into the full debugging guide. +4. `micro examples` — print the maintained provider-free runnable examples in copy/paste order. +5. `micro zero-to-hero` — print the maintained one-command no-secret lifecycle harness and runnable examples. +6. [Examples wayfinding index](https://github.com/micro/go-micro/blob/master/examples/INDEX.md) — choose the smallest no-secret first-agent, maintained [0→hero support reference](https://github.com/micro/go-micro/tree/master/examples/support), and next interop examples from one map. +7. [Smallest first-agent example](https://github.com/micro/go-micro/tree/master/examples/first-agent) — run one service-backed agent with a mock model and no provider key. +8. [No-secret first-agent transcript](../guides/no-secret-first-agent.md) — run a useful support agent with a mock model before setting up a provider key. +9. [Your First Agent](../guides/your-first-agent.md) — build a service-backed agent and talk to it with `micro chat`. +10. [Debugging your agent](../guides/debugging-agents.md) — use `micro agent preflight` before `micro run`, `micro agent doctor` after `micro run`, then `micro chat` and `micro inspect agent ` to recover service registration, tool calls, run history, memory, provider failures, and flow handoffs when the agent surprises you. +11. [0→hero reference path](../guides/zero-to-hero.md) — prove the full scaffold → run → chat → inspect → deploy dry-run lifecycle with commands exercised by `make harness`. -## Quick Start: Write a Service +## Write a Service Create and run a service manually: @@ -152,9 +132,45 @@ micro new events --template pubsub micro new gateway --template api ``` +## Generate from a Prompt — with an LLM key + +After the no-secret path works, set a provider key if you want Go Micro to design services and an agent from a prompt: + +```bash +export ANTHROPIC_API_KEY=sk-ant-... # or OPENAI_API_KEY, GEMINI_API_KEY, ... +micro run --prompt "task management system" --provider anthropic +``` + +You'll see the design, confirm it, and then services plus an agent start: + +```text +Services: + ● task — Core task management + ● project — Project organization + +Generate? [Y/n] + +Micro + Services: + ● task + ● project + Agents: + ◆ agent +``` + +Use the interactive console, `micro run -d` plus `micro chat`, or the agent playground to talk to the generated services. + +Before your first provider-backed agent run, check the local path with: + +```bash +micro agent preflight +``` + +The preflight is read-only: it verifies Go 1.24+, the `micro` binary, provider-key setup, and whether the default `micro run` gateway port is free, without calling an LLM provider. When a check fails it prints the exact fix plus the next guide to open, so the scaffold → run → chat path stays walkable. + ## Building Agents -For a complete service-backed walkthrough, start with [Your First Agent](guides/your-first-agent). If you want to run before you write, use [`examples/support`](https://github.com/micro/go-micro/tree/master/examples/support) for the full services → agents → workflows lifecycle or [`examples/agent-plan-delegate`](https://github.com/micro/go-micro/tree/master/examples/agent-plan-delegate) for the smallest multi-agent planning/delegation path. +For a complete service-backed walkthrough, start with [Your First Agent](../guides/your-first-agent.md). If you want to run before you write, use [`examples/support`](https://github.com/micro/go-micro/tree/master/examples/support) for the full services → agents → workflows lifecycle or [`examples/agent-plan-delegate`](https://github.com/micro/go-micro/tree/master/examples/agent-plan-delegate) for the smallest multi-agent planning/delegation path. An Agent is an intelligent layer that manages one or more services: @@ -239,11 +255,11 @@ The flow discovers all services as tools and lets the LLM decide which RPCs to c ## Next Steps -- [Learn by Example](examples/) — runnable examples mapped to services, agents, and workflows -- [0→hero Reference](guides/zero-to-hero) — the maintained no-secret lifecycle contract -- [AI Integration](ai-integration) — how services, agents, MCP, and LLMs fit together +- [Learn by Example](../examples/) — runnable examples mapped to services, agents, and workflows +- [0→hero Reference](../guides/zero-to-hero.md) — the maintained no-secret lifecycle contract +- [AI Integration](../ai-integration/index.md) — how services, agents, MCP, and LLMs fit together - [Agent Design](https://github.com/micro/go-micro/blob/master/internal/docs/AGENT_DESIGN.md) — the full agent interface specification -- [MCP & AI Agents](mcp) — MCP gateway, tool discovery, and auth -- [Data Model](model) — typed persistence with CRUD and queries -- [Deployment](deployment) — deploy via SSH + systemd - +- [MCP & AI Agents](../mcp/index.md) — MCP gateway, tool discovery, and auth +- [Data Model](../model/index.md) — typed persistence with CRUD and queries +- [`micro loop` quickstart](../guides/micro-loop.md) — scaffold a CI-gated autonomous improvement loop for a repository +- [Deployment](../deployment/index.md) — deploy via SSH + systemd diff --git a/internal/website/content/en/docs/guides/a2a-protocol.md b/internal/website/content/en/docs/guides/a2a-protocol.md index 17e25adbc8..dc2ea78ce9 100644 --- a/internal/website/content/en/docs/guides/a2a-protocol.md +++ b/internal/website/content/en/docs/guides/a2a-protocol.md @@ -2,7 +2,7 @@ title: "Agent2Agent (A2A)" --- -Go Micro speaks the [Agent2Agent (A2A) protocol](https://a2a-protocol.org) — the open standard for agents on different frameworks to discover and call each other over HTTP. The A2A gateway is the agent-side analogue of the [MCP gateway](../mcp.html): MCP exposes your services as tools, A2A exposes your agents as agents. +Go Micro speaks the [Agent2Agent (A2A) protocol](https://a2a-protocol.org) — the open standard for agents on different frameworks to discover and call each other over HTTP. The A2A gateway is the agent-side analogue of the [MCP gateway](../mcp.md): MCP exposes your services as tools, A2A exposes your agents as agents. There is nothing to add to an agent. An agent already registers in the registry with `type=agent` metadata; the gateway discovers it, generates an **Agent Card** from that metadata, and translates incoming A2A tasks to the agent's existing `Agent.Chat` RPC — the same call `delegate` and flows use. @@ -196,6 +196,6 @@ performs verification and settlement. ## See also -- [MCP & AI Agents](../mcp.html) — exposing services as tools -- [Agents and Workflows](agents-and-workflows.html) — the agent model +- [MCP & AI Agents](../mcp.md) — exposing services as tools +- [Agents and Workflows](agents-and-workflows.md) — the agent model - [A2A protocol specification](https://a2a-protocol.org) diff --git a/internal/website/content/en/docs/guides/agent-guardrails.md b/internal/website/content/en/docs/guides/agent-guardrails.md index efde6e1f5a..e763b23849 100644 --- a/internal/website/content/en/docs/guides/agent-guardrails.md +++ b/internal/website/content/en/docs/guides/agent-guardrails.md @@ -116,5 +116,5 @@ These are most important when no human is in the loop. An agent [triggered by an ## See also -- [Plan & Delegate](plan-delegate.html) — the agent's built-in tools -- [Agents and Workflows](agents-and-workflows.html) — where agents fit +- [Plan & Delegate](plan-delegate.md) — the agent's built-in tools +- [Agents and Workflows](agents-and-workflows.md) — where agents fit diff --git a/internal/website/content/en/docs/guides/agent-harness.md b/internal/website/content/en/docs/guides/agent-harness.md index ff6c96f15b..9218eca27d 100644 --- a/internal/website/content/en/docs/guides/agent-harness.md +++ b/internal/website/content/en/docs/guides/agent-harness.md @@ -138,9 +138,9 @@ harness. When that loop has to touch production, you do. ## See also -- [Agents and Workflows](agents-and-workflows.html) — flows vs. agents -- [Agent Loops](agent-loops.html) — run-until-done, with a ceiling -- [Plan & Delegate](plan-delegate.html) -- [Agent Guardrails](agent-guardrails.html) -- [Provider Conformance](provider-conformance.html) — verified provider behavior +- [Agents and Workflows](agents-and-workflows.md) — flows vs. agents +- [Agent Loops](agent-loops.md) — run-until-done, with a ceiling +- [Plan & Delegate](plan-delegate.md) +- [Agent Guardrails](agent-guardrails.md) +- [Provider Conformance](provider-conformance.md) — verified provider behavior - [Roadmap](/docs/roadmap.html) diff --git a/internal/website/content/en/docs/guides/agent-loops.md b/internal/website/content/en/docs/guides/agent-loops.md index 1782e1641e..5e295fad33 100644 --- a/internal/website/content/en/docs/guides/agent-loops.md +++ b/internal/website/content/en/docs/guides/agent-loops.md @@ -69,8 +69,8 @@ You can combine both — either firing stops the loop. loop always terminates even if the stop condition never fires. When the cap is hit, the loop returns the latest state rather than erroring — the guardrail did its job. **Always set it.** For tighter budgets, keep the cap low and pair the -loop with [agent guardrails](agent-guardrails.html) (e.g. token/spend limits) -and [paid tools](x402-payments.html) (per-call metering) so a background loop +loop with [agent guardrails](agent-guardrails.md) (e.g. token/spend limits) +and [paid tools](x402-payments.md) (per-call metering) so a background loop can't run up an unbounded bill. ## Watching progress @@ -87,7 +87,7 @@ micro.FlowOnIteration(func(iter int, s micro.FlowState) { ## Durability A loop runs as a **single flow step**. The flow checkpoints the loop's outcome -(before and after the step) through its [Checkpoint](../deployment.html), and a +(before and after the step) through its [Checkpoint](../deployment.md), and a resume re-enters the step — so keep loop bodies safe to repeat. For long loops, use `FlowOnIteration` to persist per-pass progress. @@ -110,6 +110,6 @@ stop check for `micro.FlowUntilLLM(...)` to turn it into a real agent loop. ## See also -- [Agents and Workflows](agents-and-workflows.html) — flows vs. agents -- [Agent Guardrails](agent-guardrails.html) — bounding what a loop can do -- [Plan & Delegate](plan-delegate.html) — splitting work across agents +- [Agents and Workflows](agents-and-workflows.md) — flows vs. agents +- [Agent Guardrails](agent-guardrails.md) — bounding what a loop can do +- [Plan & Delegate](plan-delegate.md) — splitting work across agents diff --git a/internal/website/content/en/docs/guides/agent-patterns.md b/internal/website/content/en/docs/guides/agent-patterns.md index f00d3811a9..a935f0724c 100644 --- a/internal/website/content/en/docs/guides/agent-patterns.md +++ b/internal/website/content/en/docs/guides/agent-patterns.md @@ -472,4 +472,4 @@ Keep services as pure business logic. Let the agent harness handle orchestration - [Building AI-Native Services](ai-native-services.md) - End-to-end tutorial - [MCP Security Guide](mcp-security.md) - Auth and scopes - [Tool Description Best Practices](tool-descriptions.md) - Better docs for agents -- [AI Package](../../ai/README.md) - AI provider interface +- [AI Package](https://pkg.go.dev/go-micro.dev/v6/ai) - AI provider interface diff --git a/internal/website/content/en/docs/guides/agents-and-workflows.md b/internal/website/content/en/docs/guides/agents-and-workflows.md index ebec1e23a7..755ba369d4 100644 --- a/internal/website/content/en/docs/guides/agents-and-workflows.md +++ b/internal/website/content/en/docs/guides/agents-and-workflows.md @@ -23,7 +23,7 @@ Every endpoint is automatically a tool, so the augmented LLM is the default, not ## Workflow ↔ `flow` -A [`Flow`](../ai-integration.html) is a workflow in Anthropic's exact sense: a **predefined path** — an event on a broker topic triggers a prompt with a fixed set of tools, deterministically. Use it when the task is well-defined and you want predictability. +A [`Flow`](../ai-integration/index.md) is a workflow in Anthropic's exact sense: a **predefined path** — an event on a broker topic triggers a prompt with a fixed set of tools, deterministically. Use it when the task is well-defined and you want predictability. ```go f := micro.NewFlow("onboard-user", @@ -71,7 +71,7 @@ The pluggability is the usual go-micro shape: the built-in `Checkpoint` is store ## Agent ↔ `agent` -An [`Agent`](plan-delegate.html) is an agent in Anthropic's exact sense: it **directs itself** — plans, calls tools, evaluates results, and decides the next step over many turns, with memory across them. Use it when you want flexibility and model-driven decisions. +An [`Agent`](plan-delegate.md) is an agent in Anthropic's exact sense: it **directs itself** — plans, calls tools, evaluates results, and decides the next step over many turns, with memory across them. Use it when you want flexibility and model-driven decisions. ```go a := micro.NewAgent("conductor", @@ -143,7 +143,7 @@ Anthropic lists five workflow patterns. Go Micro implements the two richest ones | Pattern | Go Micro | |---|---| | **Routing** — classify input, dispatch to a specialist | `micro chat`'s router — discovers agents, classifies intent, routes over RPC | -| **Orchestrator-workers** — a central LLM breaks down a task, delegates to workers, synthesizes | the `agent` with **`plan`** (break down) + **`delegate`** (hand to workers) + reply (synthesize) — see [Plan & Delegate](plan-delegate.html) | +| **Orchestrator-workers** — a central LLM breaks down a task, delegates to workers, synthesizes | the `agent` with **`plan`** (break down) + **`delegate`** (hand to workers) + reply (synthesize) — see [Plan & Delegate](plan-delegate.md) | | **Prompt chaining** — sequential steps | chain flows, or steps in an agent's plan | | **Parallelization** — independent subtasks at once | Go concurrency + multiple services/agents; fan out with `delegate` | | **Evaluator-optimizer** — one LLM generates, another critiques in a loop | two agents over RPC (generator + evaluator) | @@ -194,6 +194,6 @@ Anthropic: "be cautious with frameworks… understand the underlying code." Go M ## See also - [Building Effective Agents](https://www.anthropic.com/engineering/building-effective-agents) — Anthropic -- [Plan & Delegate](plan-delegate.html) — the agent's built-in tools -- [Agent Integration Patterns](agent-patterns.html) — multi-agent architectures -- [AI Integration](../ai-integration.html) — agents, flows, and the model interface +- [Plan & Delegate](plan-delegate.md) — the agent's built-in tools +- [Agent Integration Patterns](agent-patterns.md) — multi-agent architectures +- [AI Integration](../ai-integration/index.md) — agents, flows, and the model interface diff --git a/internal/website/content/en/docs/guides/cli-gateway.md b/internal/website/content/en/docs/guides/cli-gateway.md index 682bc0c0bb..f924d3906f 100644 --- a/internal/website/content/en/docs/guides/cli-gateway.md +++ b/internal/website/content/en/docs/guides/cli-gateway.md @@ -413,10 +413,10 @@ micro server --address :9000 ## Next Steps -- [Getting Started](../getting-started.md) - Build your first service +- [Getting Started](../getting-started/index.md) - Build your first service - [micro run Guide](micro-run.md) - Full development workflow - [Deployment Guide](../deployment.md) - Deploy to production -- [Architecture](../architecture.md) - How it works internally +- [Architecture](../architecture/index.md) - How it works internally ## Need Help? diff --git a/internal/website/content/en/docs/guides/debugging-agents.md b/internal/website/content/en/docs/guides/debugging-agents.md index 0e163057b0..fe20356a09 100644 --- a/internal/website/content/en/docs/guides/debugging-agents.md +++ b/internal/website/content/en/docs/guides/debugging-agents.md @@ -22,7 +22,7 @@ Use the recovery command that matches where you are in the first-agent journey: | Checkpoint | When to use it | Command | | --- | --- | --- | -| Install troubleshooting | `micro` is not installed, not on `PATH`, or the shell cannot run it. | [Install troubleshooting](install-troubleshooting.html) | +| Install troubleshooting | `micro` is not installed, not on `PATH`, or the shell cannot run it. | [Install troubleshooting](install-troubleshooting.md) | | Quick recovery map | The first-agent loop stalled and you want the short scaffold → run → chat → inspect checklist before reading this full guide. | `micro agent quickcheck` (alias: `micro agent debug`) | | Preflight before `micro run` | You have not started the local runtime yet and want to verify Go, CLI, provider-key, and gateway-port prerequisites. | `micro agent preflight` | | Doctor after `micro run` | `micro run` is active, but chat, the `/agent` gateway, agent registration, provider settings, or inspect/run history is not behaving. | `micro agent doctor` | diff --git a/internal/website/content/en/docs/guides/grpc-compatibility.md b/internal/website/content/en/docs/guides/grpc-compatibility.md index 485bb0ffa2..03a62fd86a 100644 --- a/internal/website/content/en/docs/guides/grpc-compatibility.md +++ b/internal/website/content/en/docs/guides/grpc-compatibility.md @@ -297,6 +297,6 @@ For native gRPC compatibility with tools like `grpcurl` or polyglot clients, alw ## Related Documentation -- [Transport](../transport.md) - Understanding transports in Go Micro +- [Transport](../interfaces/transport/index.md) - Understanding transports in Go Micro - [Plugins](../plugins.md) - Available plugins including gRPC - [Migration from gRPC](migration/from-grpc.md) - Migrating existing gRPC services diff --git a/internal/website/content/en/docs/guides/install-troubleshooting.md b/internal/website/content/en/docs/guides/install-troubleshooting.md index a97ac69447..b124fb9d06 100644 --- a/internal/website/content/en/docs/guides/install-troubleshooting.md +++ b/internal/website/content/en/docs/guides/install-troubleshooting.md @@ -84,10 +84,10 @@ calling a model provider. After install verification succeeds, continue in order: 1. `micro agent demo` — print the provider-free first-agent demo command and next docs steps. -2. [No-secret first-agent transcript](no-secret-first-agent.html) — prove an agent can use services without a provider key. -3. [Your First Agent](your-first-agent.html) — build and chat with your own service-backed agent. -4. [Debugging your agent](debugging-agents.html) — inspect registration, tool calls, run history, and provider failures. -5. [0→hero Reference](zero-to-hero.html) — walk the full services → agents → workflows lifecycle. +2. [No-secret first-agent transcript](no-secret-first-agent.md) — prove an agent can use services without a provider key. +3. [Your First Agent](your-first-agent.md) — build and chat with your own service-backed agent. +4. [Debugging your agent](debugging-agents.md) — inspect registration, tool calls, run history, and provider failures. +5. [0→hero Reference](zero-to-hero.md) — walk the full services → agents → workflows lifecycle. For repository contributors, `make install-smoke` runs the same installer seam against a local build without network access. diff --git a/internal/website/content/en/docs/guides/migration/_index.md b/internal/website/content/en/docs/guides/migration/_index.md index 304fc7de02..42670a402c 100644 --- a/internal/website/content/en/docs/guides/migration/_index.md +++ b/internal/website/content/en/docs/guides/migration/_index.md @@ -36,4 +36,4 @@ We're working on additional migration guides: - Check the [Framework Comparison](../comparison.md) guide - Review [Architecture Decisions](../../architecture/index.md) to understand design choices - Ask questions in [GitHub Discussions](https://github.com/micro/go-micro/discussions) -- See the [Contributing Guide](../../contributing.md) to contribute new migration guides +- See the [Contributing Guide](../../project/contributing.md) to contribute new migration guides diff --git a/internal/website/content/en/docs/guides/migration/from-grpc.md b/internal/website/content/en/docs/guides/migration/from-grpc.md index f95caa162d..1dff8e9349 100644 --- a/internal/website/content/en/docs/guides/migration/from-grpc.md +++ b/internal/website/content/en/docs/guides/migration/from-grpc.md @@ -400,12 +400,12 @@ svc := micro.NewService("greeter", ## Next Steps -- Read [Go Micro Architecture](../architecture.md) -- Explore [Plugin System](../plugins.md) -- Check [Production Patterns](../examples/realworld/) +- Read [Go Micro Architecture](../../architecture/index.md) +- Explore [Plugin System](../../plugins.md) +- Check [Production Patterns](../../examples/realworld/) ## Need Help? -- [Examples](../examples/) +- [Examples](../../examples/) - [GitHub Issues](https://github.com/micro/go-micro/issues) - [API Documentation](https://pkg.go.dev/go-micro.dev/v6) diff --git a/internal/website/content/en/docs/guides/no-secret-first-agent.md b/internal/website/content/en/docs/guides/no-secret-first-agent.md index a3f71c5be4..a26ab17386 100644 --- a/internal/website/content/en/docs/guides/no-secret-first-agent.md +++ b/internal/website/content/en/docs/guides/no-secret-first-agent.md @@ -8,7 +8,7 @@ repository harness that CI already runs: real Go Micro services, registry, broker, client, store, agent loop, flow handoff, and guardrail code with only the LLM provider mocked. -Use it before the live-provider [Your First Agent](your-first-agent.html) +Use it before the live-provider [Your First Agent](your-first-agent.md) walkthrough when you want to see the services → agents → workflows lifecycle run end to end with no secrets. @@ -83,7 +83,7 @@ make harness ## Equivalent scaffold → run → chat → inspect path When you are ready to build the smaller live-agent version yourself, follow -[Your First Agent](your-first-agent.html). The command shape is the same, but a +[Your First Agent](your-first-agent.md). The command shape is the same, but a live `micro chat` turn needs a provider key because the model is no longer mocked: @@ -118,9 +118,9 @@ chat: it should show a recent agent run with a status, event count, last event, and trace breadcrumb when tracing is configured. `micro agent history assistant` then confirms the conversation memory that future turns will reuse. If either command is empty after a successful chat turn, keep the failing transcript and -use [Debugging your agent](debugging-agents.html) to check provider failures, run +use [Debugging your agent](debugging-agents.md) to check provider failures, run history, memory, and tool-call inspection before changing application code. If `micro agent preflight` reports a missing provider key, you can still use this no-secret path because it runs against the mock model; the command now prints this guide as the next step for that failure. If chat behaves unexpectedly, continue to -[Debugging your agent](debugging-agents.html) for provider checks, run history, +[Debugging your agent](debugging-agents.md) for provider checks, run history, memory, and tool-call inspection. diff --git a/internal/website/content/en/docs/guides/plan-delegate.md b/internal/website/content/en/docs/guides/plan-delegate.md index a2d8f79c0a..81062ac300 100644 --- a/internal/website/content/en/docs/guides/plan-delegate.md +++ b/internal/website/content/en/docs/guides/plan-delegate.md @@ -75,7 +75,7 @@ The model calls `plan` with an ordered list of steps, each with a `task` and a ` } ``` -The plan is persisted under `agent/{name}/plan` in the [store](../store.html) — file-backed by default, Postgres or NATS KV in production — and re-injected into the system prompt on subsequent turns. Memory survives restarts. +The plan is persisted under `agent/{name}/plan` in the [store](../store.md) — file-backed by default, Postgres or NATS KV in production — and re-injected into the system prompt on subsequent turns. Memory survives restarts. You don't have to do anything to enable this. Nudge the agent to use it from the prompt when you want disciplined multi-step behaviour: @@ -153,6 +153,6 @@ The full, runnable code is in [examples/agent-plan-delegate](https://github.com/ `plan` and `delegate` don't add a new layer to the framework — they're tools, the same primitive everything else uses. That's deliberate: services are the only abstraction, the LLM calls them as tools, and an agent's own capabilities are no exception. -- [Agent Integration Patterns](agent-patterns.html) — Pattern 9 covers planning and delegation -- [AI Integration](../ai-integration.html) — agents, flows, and the model interface -- [Store](../store.html) — where agent memory lives +- [Agent Integration Patterns](agent-patterns.md) — Pattern 9 covers planning and delegation +- [AI Integration](../ai-integration/index.md) — agents, flows, and the model interface +- [Store](../store.md) — where agent memory lives diff --git a/internal/website/content/en/docs/guides/provider-conformance.md b/internal/website/content/en/docs/guides/provider-conformance.md index 7fbc21eace..6c860bdd6b 100644 --- a/internal/website/content/en/docs/guides/provider-conformance.md +++ b/internal/website/content/en/docs/guides/provider-conformance.md @@ -101,7 +101,7 @@ go run ./internal/harness/provider-conformance \ ## Related docs -- [The Agent Harness](agent-harness.html) -- [Agents and Workflows](agents-and-workflows.html) -- [AI Provider Guide](ai-provider-guide.html) +- [The Agent Harness](agent-harness.md) +- [Agents and Workflows](agents-and-workflows.md) +- [AI Provider Guide](ai-provider-guide.md) - [Roadmap](/docs/roadmap.html) diff --git a/internal/website/content/en/docs/guides/troubleshooting.md b/internal/website/content/en/docs/guides/troubleshooting.md index 03561f7fa3..30ecbbf4a4 100644 --- a/internal/website/content/en/docs/guides/troubleshooting.md +++ b/internal/website/content/en/docs/guides/troubleshooting.md @@ -229,6 +229,6 @@ If rate limits are too low, requests queue up. Check your rate limit configurati ## Still Stuck? -- Check the [MCP Documentation](../../mcp.md) for full API reference +- Check the [MCP Documentation](../mcp.md) for full API reference - Search [GitHub Issues](https://github.com/micro/go-micro/issues) for similar problems - Ask in [GitHub Discussions](https://github.com/micro/go-micro/discussions) diff --git a/internal/website/content/en/docs/guides/x402-payments.md b/internal/website/content/en/docs/guides/x402-payments.md index 9fd8af0e39..74f23a222b 100644 --- a/internal/website/content/en/docs/guides/x402-payments.md +++ b/internal/website/content/en/docs/guides/x402-payments.md @@ -137,8 +137,8 @@ Leave those variables unset in normal CI; the live test skips unless the facilit ## See also -- [Building Effective Agents — Agents and Workflows](agents-and-workflows.html) -- [MCP & AI Agents](../mcp.html) +- [Building Effective Agents — Agents and Workflows](agents-and-workflows.md) +- [MCP & AI Agents](../mcp.md) - [x402 — Coinbase Developer Docs](https://docs.cdp.coinbase.com/x402/welcome) · [x402 on Solana](https://solana.com/x402/what-is-x402) ## AP2 payment mandates diff --git a/internal/website/content/en/docs/guides/your-first-agent.md b/internal/website/content/en/docs/guides/your-first-agent.md index ca047b6514..4bfec61f7f 100644 --- a/internal/website/content/en/docs/guides/your-first-agent.md +++ b/internal/website/content/en/docs/guides/your-first-agent.md @@ -11,7 +11,7 @@ run on events or schedules. ## Runnable reference first -If you want to run the lifecycle before copying code, start with the [no-secret first-agent transcript](no-secret-first-agent.html) or run the maintained support-desk example from the repository root: +If you want to run the lifecycle before copying code, start with the [no-secret first-agent transcript](no-secret-first-agent.md) or run the maintained support-desk example from the repository root: ```sh go run ./examples/support @@ -234,11 +234,11 @@ agent for judgment, tool use, and handoffs when the path is not known up front. ## Next steps -- Read the [0→hero reference path](zero-to-hero.html) for the CI-verified +- Read the [0→hero reference path](zero-to-hero.md) for the CI-verified lifecycle contract. -- Run the [no-secret first-agent transcript](no-secret-first-agent.html) or [`examples/support`](https://github.com/micro/go-micro/tree/master/examples/support) for the no-secret support-desk lifecycle. +- Run the [no-secret first-agent transcript](no-secret-first-agent.md) or [`examples/support`](https://github.com/micro/go-micro/tree/master/examples/support) for the no-secret support-desk lifecycle. - Run [`examples/agent-plan-delegate`](https://github.com/micro/go-micro/tree/master/examples/agent-plan-delegate) to see planning and delegation across agents. -- Read [Debugging your agent](debugging-agents.html) when a chat turn does not call the tool you expected, loops, refuses a call, loses memory, or fails after a flow handoff. -- Read [Agents and Workflows](agents-and-workflows.html) when you are ready to +- Read [Debugging your agent](debugging-agents.md) when a chat turn does not call the tool you expected, loops, refuses a call, loses memory, or fails after a flow handoff. +- Read [Agents and Workflows](agents-and-workflows.md) when you are ready to compose agents behind durable flows. diff --git a/internal/website/content/en/docs/hosting.md b/internal/website/content/en/docs/hosting.md index 369a14fc9f..3bba998e59 100644 --- a/internal/website/content/en/docs/hosting.md +++ b/internal/website/content/en/docs/hosting.md @@ -122,7 +122,7 @@ The platform should monitor service health and provide visibility into behavior. - **Metrics** (request rates, latencies, error rates) scraped or pushed - **Distributed tracing** across service boundaries -See [Observability](observability.md) for details on logs, metrics, and traces. +See [Observability](observability/index.md) for details on logs, metrics, and traces. ### Security @@ -206,8 +206,8 @@ micro deploy prod ─────▶ Place on compute ## Related - [Deployment](deployment.md) — Deploy services to a Linux server with systemd -- [Registry](registry.md) — Service discovery backends -- [Architecture](architecture.md) — Go Micro design and components -- [Observability](observability.md) — Logs, metrics, and tracing +- [Registry](interfaces/registry/index.md) — Service discovery backends +- [Architecture](architecture/index.md) — Go Micro design and components +- [Observability](observability/index.md) — Logs, metrics, and tracing - [Performance](performance.md) — Performance characteristics and tuning diff --git a/internal/website/content/en/docs/interfaces/transport/index.md b/internal/website/content/en/docs/interfaces/transport/index.md index 65a204436f..abb284945f 100644 --- a/internal/website/content/en/docs/interfaces/transport/index.md +++ b/internal/website/content/en/docs/interfaces/transport/index.md @@ -34,7 +34,7 @@ service := micro.NewService("myservice", ) ``` -See [Native gRPC Compatibility](guides/grpc-compatibility) for a complete guide. +See [Native gRPC Compatibility](../../guides/grpc-compatibility.md) for a complete guide. Plugins are scoped under `go-micro.dev/v6/transport/`. diff --git a/internal/website/content/en/docs/observability/index.md b/internal/website/content/en/docs/observability/index.md index 037bb57405..1880c1ef13 100644 --- a/internal/website/content/en/docs/observability/index.md +++ b/internal/website/content/en/docs/observability/index.md @@ -88,6 +88,6 @@ Start with only structured logs. Add metrics when operating multiple services. I ## Related -- [Getting Started](getting-started) -- [Plugins](plugins) -- [Architecture Decisions](architecture/index.md) +- [Getting Started](../getting-started/index.md) +- [Plugins](../plugins.md) +- [Architecture Decisions](../architecture/index.md) diff --git a/internal/website/content/en/docs/performance.md b/internal/website/content/en/docs/performance.md index 93683c101c..6c097f944c 100644 --- a/internal/website/content/en/docs/performance.md +++ b/internal/website/content/en/docs/performance.md @@ -219,9 +219,9 @@ For most applications, go-micro's productivity benefits far outweigh the minimal ## Related Documents -- [Reflection Removal Analysis](reflection-removal-analysis.html) - Detailed technical analysis -- [Architecture](architecture.html) - go-micro design principles -- [Comparison with gRPC](grpc-comparison.md) - When to use each +- [Reflection Removal Analysis](reflection-removal-analysis.md) - Detailed technical analysis +- [Architecture](architecture/index.md) - go-micro design principles +- [Comparison with gRPC](guides/grpc-compatibility.md) - When to use each ## References diff --git a/internal/website/content/en/docs/plugins.md b/internal/website/content/en/docs/plugins.md index 416caf3320..3f53407aff 100644 --- a/internal/website/content/en/docs/plugins.md +++ b/internal/website/content/en/docs/plugins.md @@ -115,7 +115,7 @@ func main() { } ``` -See [Native gRPC Compatibility](guides/grpc-compatibility.html) for a complete guide. +See [Native gRPC Compatibility](guides/grpc-compatibility.md) for a complete guide. ## Store Examples diff --git a/internal/website/content/en/docs/project/architecture/_index.md b/internal/website/content/en/docs/project/architecture/_index.md new file mode 100644 index 0000000000..521672f4e8 --- /dev/null +++ b/internal/website/content/en/docs/project/architecture/_index.md @@ -0,0 +1,51 @@ +--- +title: "Architecture Decision Records" +--- + +Documentation of architectural decisions made in Go Micro, following the ADR pattern. + +## What are ADRs? + +Architecture Decision Records (ADRs) capture important architectural decisions along with their context and consequences. They help understand why certain design choices were made. + +## Index + +### Available +- [ADR-001: Plugin Architecture](adr-001-plugin-architecture.md) +- [ADR-004: mDNS as Default Registry](adr-004-mdns-default-registry.md) +- [ADR-009: Progressive Configuration](adr-009-progressive-configuration.md) + +### Planned + +**Core Design** +- ADR-002: Interface-First Design +- ADR-003: Default Implementations + +**Service Discovery** +- ADR-005: Registry Plugin Scope + +**Communication** +- ADR-006: HTTP as Default Transport +- ADR-007: Content-Type Based Codecs + +**Configuration** +- ADR-008: Environment Variable Support + +## Status Values + +- **Proposed**: Under consideration +- **Accepted**: Decision approved +- **Deprecated**: No longer recommended +- **Superseded**: Replaced by another ADR + +## Contributing + +To propose a new ADR: + +1. Number it sequentially (check existing ADRs) +2. Follow the structure of existing ADRs +3. Include: Status, Context, Decision, Consequences, Alternatives +4. Submit a PR for discussion +5. Update status based on review + +ADRs are immutable once accepted. To change a decision, create a new ADR that supersedes the old one. diff --git a/internal/website/content/en/docs/project/architecture/adr-001-plugin-architecture.md b/internal/website/content/en/docs/project/architecture/adr-001-plugin-architecture.md new file mode 100644 index 0000000000..b7d3637aea --- /dev/null +++ b/internal/website/content/en/docs/project/architecture/adr-001-plugin-architecture.md @@ -0,0 +1,90 @@ +--- +title: "Adr 001 Plugin Architecture" +weight: 1 +description: "Microservices frameworks need to support multiple infrastructure backends (registries, brokers, transports, stores). Different teams have different preferences and existing infrastructure." +--- + +## Status +**Accepted** + +## Context + +Microservices frameworks need to support multiple infrastructure backends (registries, brokers, transports, stores). Different teams have different preferences and existing infrastructure. + +Hard-coding specific implementations: +- Limits framework adoption +- Forces migration of existing infrastructure +- Prevents innovation and experimentation + +## Decision + +Go Micro uses a **pluggable architecture** where: + +1. Core interfaces define contracts (Registry, Broker, Transport, Store, etc.) +2. Multiple implementations live in the same repository under interface directories +3. Plugins are imported directly and passed via options +4. Default implementations work without any infrastructure + +## Structure + +``` +go-micro/ +├── registry/ # Interface definition +│ ├── registry.go +│ ├── mdns.go # Default implementation +│ ├── consul/ # Plugin +│ ├── etcd/ # Plugin +│ └── nats/ # Plugin +├── broker/ +├── transport/ +└── store/ +``` + +## Consequences + +### Positive + +- **No version hell**: Plugins versioned with core framework +- **Discovery**: Users browse available plugins in same repo +- **Consistency**: All plugins follow same patterns +- **Testing**: Plugins tested together +- **Zero config**: Default implementations require no setup + +### Negative + +- **Repo size**: More code in one repository +- **Plugin maintenance**: Core team responsible for plugin quality +- **Breaking changes**: Harder to evolve individual plugins independently + +### Neutral + +- Plugins can be extracted to separate repos if they grow complex +- Community can contribute plugins via PR +- Plugin-specific issues easier to triage + +## Alternatives Considered + +### Separate Plugin Repositories +Used by go-kit and other frameworks. Rejected because: +- Version compatibility becomes user's problem +- Discovery requires documentation +- Testing integration harder +- Splitting community + +### Single Implementation +Like standard `net/http`. Rejected because: +- Forces infrastructure choices +- Limits adoption +- Can't leverage existing infrastructure + +### Dynamic Plugin Loading +Using Go plugins or external processes. Rejected because: +- Complexity for users +- Compatibility issues +- Performance overhead +- Debugging difficulty + +## Related + +- ADR-002: Interface-First Design (planned) +- ADR-005: Registry Plugin Scope (planned) diff --git a/internal/website/content/en/docs/project/architecture/adr-004-mdns-default-registry.md b/internal/website/content/en/docs/project/architecture/adr-004-mdns-default-registry.md new file mode 100644 index 0000000000..a743d84f54 --- /dev/null +++ b/internal/website/content/en/docs/project/architecture/adr-004-mdns-default-registry.md @@ -0,0 +1,119 @@ +--- +title: "Adr 004 Mdns Default Registry" +weight: 1 +description: "Service discovery is critical for microservices. Common approaches:" +--- + +## Status +**Accepted** + +## Context + +Service discovery is critical for microservices. Common approaches: + +1. **Central registry** (Consul, Etcd) - Requires infrastructure +2. **DNS-based** (Kubernetes DNS) - Platform-specific +3. **Static configuration** - Doesn't scale +4. **Multicast DNS (mDNS)** - Zero-config, local network + +For local development and getting started, requiring infrastructure setup is a barrier. Production deployments typically have existing service discovery infrastructure. + +## Decision + +Use **mDNS as the default registry** for service discovery. + +- Works immediately on local networks +- No external dependencies +- Suitable for development and simple deployments +- Easily swapped for production registries (Consul, Etcd, Kubernetes) + +## Implementation + +```go +// Default - uses mDNS automatically +svc := micro.NewService("myservice") + +// Production - swap to Consul +reg := consul.NewConsulRegistry() +svc := micro.NewService("myservice", + micro.Registry(reg), +) +``` + +## Consequences + +### Positive + +- **Zero setup**: `go run main.go` just works +- **Fast iteration**: No infrastructure for local dev +- **Learning curve**: Newcomers start immediately +- **Progressive complexity**: Add infrastructure as needed + +### Negative + +- **Local network only**: mDNS doesn't cross subnets/VLANs +- **Not for production**: Needs proper registry in production +- **Port 5353**: May conflict with existing mDNS services +- **Discovery delay**: Can take 1-2 seconds + +### Mitigations + +- Clear documentation on production alternatives +- Environment variables for easy swapping (`MICRO_REGISTRY=consul`) +- Examples for all major registries +- Health checks and readiness probes for production + +## Use Cases + +### Good for mDNS +- Local development +- Testing +- Simple internal services on same network +- Learning and prototyping + +### Need Production Registry +- Cross-datacenter communication +- Cloud deployments +- Large service mesh (100+ services) +- Require advanced features (health checks, metadata filtering) + +## Alternatives Considered + +### No Default (Force Configuration) +Rejected because: +- Poor first-run experience +- Increases barrier to entry +- Users must setup infrastructure before trying framework + +### Static Configuration +Rejected because: +- Doesn't support dynamic service discovery +- Manual configuration doesn't scale +- Doesn't reflect real microservices usage + +### Consul as Default +Rejected because: +- Requires running Consul for "Hello World" +- Platform-specific +- Adds complexity for beginners + +## Migration Path + +Start with mDNS, migrate to production registry: + +```bash +# Development +go run main.go + +# Staging +MICRO_REGISTRY=consul MICRO_REGISTRY_ADDRESS=consul:8500 go run main.go + +# Production (Kubernetes) +MICRO_REGISTRY=nats MICRO_REGISTRY_ADDRESS=nats://nats:4222 ./service +``` + +## Related + +- [ADR-001: Plugin Architecture](adr-001-plugin-architecture.md) +- [ADR-009: Progressive Configuration](adr-009-progressive-configuration.md) +- [Registry Documentation](../../interfaces/registry/index.md) diff --git a/internal/website/content/en/docs/project/architecture/adr-009-progressive-configuration.md b/internal/website/content/en/docs/project/architecture/adr-009-progressive-configuration.md new file mode 100644 index 0000000000..d62a844829 --- /dev/null +++ b/internal/website/content/en/docs/project/architecture/adr-009-progressive-configuration.md @@ -0,0 +1,152 @@ +--- +title: "Adr 009 Progressive Configuration" +weight: 1 +description: "Microservices frameworks face a paradox:" +--- + +## Status +**Accepted** + +## Context + +Microservices frameworks face a paradox: +- Beginners want "Hello World" to work immediately +- Production needs sophisticated configuration + +Too simple: Framework is toy, not production-ready +Too complex: High barrier to entry, discourages adoption + +## Decision + +Implement **progressive configuration** where: + +1. **Zero config** works for development +2. **Environment variables** provide simple overrides +3. **Code-based options** enable fine-grained control +4. **Defaults are production-aware** but not production-ready + +## Levels of Configuration + +### Level 1: Zero Config (Development) +```go +svc := micro.NewService("hello") +svc.Run() +``` + +Uses defaults: +- mDNS registry (local) +- HTTP transport +- Random available port +- Memory broker/store + +### Level 2: Environment Variables (Staging) +```bash +MICRO_REGISTRY=consul \ +MICRO_REGISTRY_ADDRESS=consul:8500 \ +MICRO_BROKER=nats \ +MICRO_BROKER_ADDRESS=nats://nats:4222 \ +./service +``` + +No code changes, works with CLI flags. + +### Level 3: Code Options (Production) +```go +reg := consul.NewConsulRegistry( + registry.Addrs("consul1:8500", "consul2:8500"), + registry.TLSConfig(tlsConf), +) + +b := nats.NewNatsBroker( + broker.Addrs("nats://nats1:4222", "nats://nats2:4222"), + nats.DrainConnection(), +) + +svc := micro.NewService("myservice", + micro.Version("1.2.3"), + micro.Registry(reg), + micro.Broker(b), + micro.Address(":8080"), +) +``` + +Full control over initialization and configuration. + +### Level 4: External Config (Enterprise) +```go +cfg := config.NewConfig( + config.Source(file.NewSource("config.yaml")), + config.Source(env.NewSource()), + config.Source(vault.NewSource()), +) + +// Use cfg to initialize plugins with complex configs +``` + +## Environment Variable Patterns + +Standard vars for all plugins: +```bash +MICRO_REGISTRY= # consul, etcd, nats, mdns +MICRO_REGISTRY_ADDRESS= # Comma-separated +MICRO_BROKER= +MICRO_BROKER_ADDRESS= +MICRO_TRANSPORT= +MICRO_TRANSPORT_ADDRESS= +MICRO_STORE= +MICRO_STORE_ADDRESS= +MICRO_STORE_DATABASE= +MICRO_STORE_TABLE= +``` + +Plugin-specific vars: +```bash +ETCD_USERNAME=user +ETCD_PASSWORD=pass +CONSUL_TOKEN=secret +``` + +## Consequences + +### Positive + +- **Fast start**: Beginners productive immediately +- **Easy deployment**: Env vars for different environments +- **Power when needed**: Full programmatic control available +- **Learn incrementally**: Complexity introduced as required + +### Negative + +- **Three config sources**: Environment, code, and CLI flags can conflict +- **Documentation**: Must explain all levels clearly +- **Testing**: Need to test all configuration methods + +### Mitigations + +- Clear precedence: Code options > Environment > Defaults +- Comprehensive examples for each level +- Validation and helpful error messages + +## Validation Example + +```go +func (s *service) Init() error { + if s.opts.Name == "" { + return errors.New("service name required") + } + + // Warn about development defaults in production + if isProduction() && usingDefaults() { + log.Warn("Using development defaults in production") + } + + return nil +} +``` + +## Related + +- [ADR-004: mDNS as Default Registry](adr-004-mdns-default-registry.md) +- ADR-008: Environment Variable Support (planned) +- [Getting Started Guide](../../getting-started/index.md) - Configuration examples + - [Configuration Guide](../../config/index.md) diff --git a/internal/website/content/en/docs/project/architecture/adr-010-unified-gateway.md b/internal/website/content/en/docs/project/architecture/adr-010-unified-gateway.md new file mode 100644 index 0000000000..b489e611ec --- /dev/null +++ b/internal/website/content/en/docs/project/architecture/adr-010-unified-gateway.md @@ -0,0 +1,184 @@ +--- +title: "Adr 010 Unified Gateway" +weight: 1 +description: "Authors: Go Micro Team" +--- + +**Status:** Accepted +**Date:** 2026-02-11 +**Authors:** Go Micro Team + +## Context + +Previously, the go-micro CLI had two separate gateway implementations: + +1. **`micro run`** gateway (`cmd/micro/run/gateway/`) - Simple HTTP-to-RPC proxy for development +2. **`micro server`** gateway (`cmd/micro/server/`) - Production gateway with authentication, web UI, and API documentation + +This duplication created several problems: + +- **Code maintenance**: Gateway logic (HTTP-to-RPC translation, service discovery, health checks) was implemented twice +- **Feature parity**: Improvements to one gateway didn't automatically benefit the other +- **Complexity**: New features (like MCP integration) would need to be implemented twice +- **Testing burden**: Each gateway required separate testing + +## Decision + +We unified the gateway implementation by: + +1. **Extracting reusable gateway module** (`cmd/micro/server/gateway.go`): + - `GatewayOptions` struct for configuration + - `StartGateway()` function that returns a `*Gateway` immediately + - `RunGateway()` function that blocks until shutdown + - Configurable authentication (enabled/disabled) + +2. **Refactoring `micro server`**: + - Gateway logic remains in `cmd/micro/server/` + - `registerHandlers()` now uses instance-specific `*http.ServeMux` instead of global mux + - Authentication middleware is conditional based on `GatewayOptions.AuthEnabled` + - Auth routes only register when authentication is enabled + +3. **Updating `micro run`**: + - Removed duplicate gateway implementation (`cmd/micro/run/gateway/`) + - Now calls `server.StartGateway()` with `AuthEnabled: true` + - Retains process management and hot reload functionality + - Same auth, scopes, and token management as `micro server` + +## Architecture + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Unified Gateway │ +│ (cmd/micro/server/gateway.go) │ +│ │ +│ • HTTP → RPC translation │ +│ • Service discovery via registry │ +│ • Web UI (dashboard, logs, API docs) │ +│ • Health checks │ +│ • Configurable authentication │ +│ • Endpoint scopes for access control │ +│ • MCP tool integration with scope enforcement │ +└─────────────────────────────────────────────────────────────┘ + ▲ ▲ + │ │ + ┌──────┴──────┐ ┌────────┴────────┐ + │ micro run │ │ micro server │ + │ │ │ │ + │ + Process │ │ + Auth enabled │ + │ mgmt │ │ + JWT tokens │ + │ + Hot │ │ + Scopes │ + │ reload │ │ + Production │ + │ + Auth │ │ │ + │ + Scopes │ │ │ + └─────────────┘ └─────────────────┘ +``` + +## Usage + +### Development Mode (`micro run`) + +```bash +# Start services with gateway (auth enabled, default admin/micro) +micro run + +# Gateway provides: +# - HTTP API at /api/{service}/{endpoint} +# - Web dashboard at / +# - JWT authentication (admin/micro default) +# - Endpoint scopes at /auth/scopes +``` + +### Production Mode (`micro server`) + +```bash +# Start gateway with authentication +micro server --address :8080 + +# Gateway provides: +# - HTTP API at /api/{service}/{endpoint} (auth required) +# - Web dashboard with login +# - JWT-based authentication +# - User/token management UI +# - Endpoint scopes at /auth/scopes +``` + +## Benefits + +1. **Single Source of Truth**: Gateway logic lives in one place +2. **Automatic Feature Propagation**: New features (like MCP) added to the unified gateway benefit both commands +3. **Simplified Testing**: Test gateway once, works everywhere +4. **Reduced Code Size**: Eliminated ~300 lines of duplicate code +5. **Clear Separation**: + - `micro server` = API gateway (HTTP + future MCP) + - `micro run` = Development tool (gateway + process management + hot reload) + +## Implementation Details + +### GatewayOptions + +```go +type GatewayOptions struct { + Address string // Listen address (e.g., ":8080") + AuthEnabled bool // Enable JWT authentication + Store store.Store // Storage for auth data + Context context.Context // Cancellation context +} +``` + +### Starting the Gateway + +```go +// Non-blocking start +gw, err := server.StartGateway(server.GatewayOptions{ + Address: ":8080", + AuthEnabled: false, +}) + +// Blocking start +err := server.RunGateway(server.GatewayOptions{ + Address: ":8080", + AuthEnabled: true, +}) +``` + +### Authentication + +When `AuthEnabled: true`: +- Auth middleware checks JWT tokens on all requests +- Auth routes are registered: `/auth/login`, `/auth/logout`, `/auth/tokens`, `/auth/users` +- Web UI requires login +- API endpoints require `Authorization: Bearer ` header + +When `AuthEnabled: false` (dev mode): +- No authentication middleware +- Auth routes are not registered +- All endpoints are publicly accessible + +## Consequences + +### Positive + +- Easier to add new features (only implement once) +- Better code maintainability +- Consistent behavior between development and production +- Foundation for MCP integration + +### Negative + +- `cmd/micro/run` now depends on `cmd/micro/server` (acceptable for CLI tools) +- Slightly more complex initialization in `micro run` (but cleaner overall) + +## Future Work + +With unified gateway architecture, we can now add: + +1. **MCP Integration**: Add `mcp.go` to server package, both commands get MCP support +2. **GraphQL API**: Single implementation serves both dev and prod +3. **gRPC Gateway**: Expose services via gRPC alongside HTTP +4. **API Versioning**: Consistent versioning strategy across all deployments + +## References + +- Original issue: Gateway duplication between `micro run` and `micro server` +- Implementation: PR #XXX (gateway unification) +- Related: ADR-001 (Plugin Architecture), ADR-009 (Progressive Configuration) diff --git a/internal/website/content/en/docs/project/architecture/adr-template.md b/internal/website/content/en/docs/project/architecture/adr-template.md new file mode 100644 index 0000000000..9fe9623b72 --- /dev/null +++ b/internal/website/content/en/docs/project/architecture/adr-template.md @@ -0,0 +1,38 @@ +--- +title: "Adr Template" +weight: 1 +draft: true +description: "Describe the problem, forces, and constraints leading to the decision." +--- + +Status: Proposed +Date: YYYY-MM-DD + +## Context + +Describe the problem, forces, and constraints leading to the decision. + +## Decision + +State the decision clearly and precisely. + +## Consequences + +Positive and negative outcomes, trade-offs introduced by this decision. + +## Alternatives Considered + +1. Alternative A - why rejected +2. Alternative B - why rejected + +## Implementation Notes + +High-level steps or rollout plan if accepted. + +## Related + +- Link other ADRs, documentation, or issues. + +## References + +External resources, prior art, research. diff --git a/internal/website/content/en/docs/project/server.md b/internal/website/content/en/docs/project/server.md index 65170b9cb1..32e2415e59 100644 --- a/internal/website/content/en/docs/project/server.md +++ b/internal/website/content/en/docs/project/server.md @@ -21,7 +21,7 @@ The Micro server is an optional web dashboard and authenticated API gateway for | **Dashboard** | Full gateway UI with auth, scopes, agent | Full dashboard with API explorer, logs, user/token management | | **When to use** | Day-to-day development | Deployed environments, shared servers | -For local development, use [`micro run`](guides/micro-run) instead. +For local development, use [`micro run`](../guides/micro-run.md) instead. ## Install @@ -54,7 +54,7 @@ Then open http://localhost:8080 and log in with the default admin account (`admi ## Typical Production Setup -After deploying services with [`micro deploy`](deployment): +After deploying services with [`micro deploy`](../deployment/index.md): ```bash # On your server, start the dashboard diff --git a/internal/website/content/en/docs/quickstart.md b/internal/website/content/en/docs/quickstart.md index b12c42103a..14afa65ff7 100644 --- a/internal/website/content/en/docs/quickstart.md +++ b/internal/website/content/en/docs/quickstart.md @@ -18,7 +18,7 @@ Or, if you have Go and prefer to build from source: go install go-micro.dev/v6/cmd/micro@latest ``` -If the installer finishes but your shell cannot find `micro`, open [Install troubleshooting](guides/install-troubleshooting.html) before creating your first service. +If the installer finishes but your shell cannot find `micro`, open [Install troubleshooting](guides/install-troubleshooting.md) before creating your first service. ## Create Your First Service @@ -43,24 +43,24 @@ curl -X POST http://localhost:8080/api/helloworld/Helloworld.Call \ You now have the service half of the services → agents → workflows lifecycle running locally. Keep the on-ramp going in this order: -1. **[Install troubleshooting](guides/install-troubleshooting.html)** - verify the binary installer or `go install`, `PATH`, `micro --version`, and the no-secret smoke path. +1. **[Install troubleshooting](guides/install-troubleshooting.md)** - verify the binary installer or `go install`, `PATH`, `micro --version`, and the no-secret smoke path. 2. `micro agent demo` - print the provider-free first-agent demo command and the next docs steps from the installed CLI. 3. `micro agent quickcheck` (or `micro agent debug`) - print the short recovery map when scaffold → run → chat → inspect stalls. 4. `micro examples` - print the maintained provider-free runnable examples in copy/paste order. 5. `micro zero-to-hero` - print the maintained one-command no-secret lifecycle harness and runnable examples. 6. **[Examples wayfinding index](https://github.com/micro/go-micro/blob/master/examples/INDEX.md)** - choose the smallest no-secret first-agent, maintained **[0→hero support reference](https://github.com/micro/go-micro/tree/master/examples/support)**, and next interop examples from one map. 7. **[Smallest first-agent example](https://github.com/micro/go-micro/tree/master/examples/first-agent)** - run a mock-model, no-secret agent before adding provider keys. -8. **[No-secret first-agent transcript](guides/no-secret-first-agent.html)** - run a useful support agent with a mock model before setting up a provider key. -9. **[Your First Agent](guides/your-first-agent.html)** - turn this service into an agent-callable tool, chat with it, and learn the `micro agent preflight` → `micro run` → `micro chat` loop. -10. **[Debugging your agent](guides/debugging-agents.html)** - use `micro inspect agent ` to inspect service registration, tool calls, run history, memory, provider failures, and flow handoffs when the agent does something surprising. -11. **[0→hero Reference](guides/zero-to-hero.html)** - walk the maintained scaffold → run → chat → inspect → deploy dry-run path that proves services, agents, and workflows together. +8. **[No-secret first-agent transcript](guides/no-secret-first-agent.md)** - run a useful support agent with a mock model before setting up a provider key. +9. **[Your First Agent](guides/your-first-agent.md)** - turn this service into an agent-callable tool, chat with it, and learn the `micro agent preflight` → `micro run` → `micro chat` loop. +10. **[Debugging your agent](guides/debugging-agents.md)** - use `micro inspect agent ` to inspect service registration, tool calls, run history, memory, provider failures, and flow handoffs when the agent does something surprising. +11. **[0→hero Reference](guides/zero-to-hero.md)** - walk the maintained scaffold → run → chat → inspect → deploy dry-run path that proves services, agents, and workflows together. After that first-agent path, branch out to: -- **[Full Tutorial](getting-started.html)** - In-depth guide +- **[Full Tutorial](getting-started/index.md)** - In-depth guide - **[Examples](examples/)** - Runnable examples mapped to services, agents, and workflows - **[API Reference](https://pkg.go.dev/go-micro.dev/v6)** - Complete API docs -- **[Deployment](deployment.html)** - Deploy to production +- **[Deployment](deployment/index.md)** - Deploy to production ## Common Patterns diff --git a/internal/website/content/en/docs/reflection-removal-analysis.md b/internal/website/content/en/docs/reflection-removal-analysis.md index 08a1bd92c5..09be208b55 100644 --- a/internal/website/content/en/docs/reflection-removal-analysis.md +++ b/internal/website/content/en/docs/reflection-removal-analysis.md @@ -516,6 +516,6 @@ Reflection introduces these allocations per request: > > **Recommendation**: Keep reflection as a deliberate design choice. For users needing maximum performance, recommend profiling first and considering gRPC/psrpc if code generation is acceptable. > -> See detailed analysis: [reflection-removal-analysis.md](reflection-removal-analysis.html) +> See detailed analysis: [reflection-removal-analysis.md](reflection-removal-analysis.md) > > Closing as "won't fix" - reflection is an intentional architectural decision that enables go-micro's simplicity and flexibility. diff --git a/internal/website/content/en/docs/roadmap-2026.md b/internal/website/content/en/docs/roadmap-2026.md index ebf6711bbe..cea19e2ced 100644 --- a/internal/website/content/en/docs/roadmap-2026.md +++ b/internal/website/content/en/docs/roadmap-2026.md @@ -7,4 +7,4 @@ title: Go Micro Roadmap > This 2026 "AI-Native Era" roadmap has been superseded. Go Micro now has a > single, current roadmap. -**→ [Read the roadmap](roadmap)** +**→ [Read the roadmap](roadmap.md)** diff --git a/internal/website/content/en/docs/server.md b/internal/website/content/en/docs/server.md index 1a75539c32..77edbf0232 100644 --- a/internal/website/content/en/docs/server.md +++ b/internal/website/content/en/docs/server.md @@ -19,7 +19,7 @@ The Micro server is an optional web dashboard and authenticated API gateway for | **Dashboard** | Full gateway UI with auth, scopes, agent | Full dashboard with API explorer, logs, user/token management | | **When to use** | Day-to-day development | Deployed environments, shared servers | -For local development, use [`micro run`](guides/micro-run.html) instead. +For local development, use [`micro run`](guides/micro-run.md) instead. ## Install @@ -52,7 +52,7 @@ Then open http://localhost:8080 and log in with the default admin account (`admi ## Typical Production Setup -After deploying services with [`micro deploy`](deployment.html): +After deploying services with [`micro deploy`](deployment.md): ```bash # On your server, start the dashboard From bf03da1f18ee24788ef5753008ba46782aa0924c Mon Sep 17 00:00:00 2001 From: Alex Serheyev <74361701+alex-dna-tech@users.noreply.github.com> Date: Mon, 3 Aug 2026 12:00:30 +0300 Subject: [PATCH 6/7] test(cmd/micro): expect .md guide links in docs, translate for CLI alignment --- cmd/micro/first_agent_walkthrough_test.go | 24 +++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/cmd/micro/first_agent_walkthrough_test.go b/cmd/micro/first_agent_walkthrough_test.go index 96be9baefd..694869cec4 100644 --- a/cmd/micro/first_agent_walkthrough_test.go +++ b/cmd/micro/first_agent_walkthrough_test.go @@ -8,6 +8,7 @@ import ( "testing" "github.com/urfave/cli/v2" + microcmd "go-micro.dev/v6/cmd" ) @@ -207,7 +208,7 @@ func TestFirstAgentDocsMatchCLIOutput(t *testing.T) { }, { name: "website getting-started first-agent on-ramp", - file: filepath.Join(root, "internal", "website", "docs", "getting-started.md"), + file: filepath.Join(root, "internal", "website", "content", "en", "docs", "getting-started", "index.md"), markers: []string{ "micro agent demo", "micro agent quickcheck", @@ -219,10 +220,10 @@ func TestFirstAgentDocsMatchCLIOutput(t *testing.T) { "make docs-wayfinding", "github.com/micro/go-micro/tree/master/examples/first-agent", "github.com/micro/go-micro/tree/master/examples/support", - "guides/no-secret-first-agent.html", - "guides/your-first-agent.html", - "guides/debugging-agents.html", - "guides/zero-to-hero.html", + "guides/no-secret-first-agent.md", + "guides/your-first-agent.md", + "guides/debugging-agents.md", + "guides/zero-to-hero.md", }, }, } @@ -233,8 +234,11 @@ func TestFirstAgentDocsMatchCLIOutput(t *testing.T) { if !strings.Contains(doc, marker) { t.Fatalf("%s missing documented first-agent marker %q", contract.name, marker) } - if isCLIContractMarker(marker) && !cliOutputsContain(outputs, marker) { - t.Fatalf("%s documents %q, but none of the first-agent CLI outputs mention it; keep README/website breadcrumbs aligned with micro agent demo/examples/zero-to-hero", contract.name, marker) + if isCLIContractMarker(marker) { + cliMarker := strings.ReplaceAll(marker, ".md", ".html") + if !cliOutputsContain(outputs, cliMarker) { + t.Fatalf("%s documents %q, but none of the first-agent CLI outputs mention it; keep README/website breadcrumbs aligned with micro agent demo/examples/zero-to-hero", contract.name, marker) + } } assertMaintainedFirstAgentPath(t, root, marker) } @@ -262,7 +266,7 @@ func cliOutputsContain(outputs map[string]string, marker string) bool { } func isCLIContractMarker(marker string) bool { - return strings.HasPrefix(marker, "micro ") || strings.HasPrefix(marker, "go run ") || strings.HasPrefix(marker, "go test ") || strings.Contains(marker, ".html") + return strings.HasPrefix(marker, "micro ") || strings.HasPrefix(marker, "go run ") || strings.HasPrefix(marker, "go test ") || strings.HasPrefix(marker, "guides/") || strings.Contains(marker, ".html") } func assertMaintainedFirstAgentPath(t *testing.T, root, marker string) { @@ -279,6 +283,10 @@ func assertMaintainedFirstAgentPath(t *testing.T, root, marker string) { "guides/your-first-agent.html": "internal/website/docs/guides/your-first-agent.md", "guides/debugging-agents.html": "internal/website/docs/guides/debugging-agents.md", "guides/zero-to-hero.html": "internal/website/docs/guides/zero-to-hero.md", + "guides/no-secret-first-agent.md": "internal/website/content/en/docs/guides/no-secret-first-agent.md", + "guides/your-first-agent.md": "internal/website/content/en/docs/guides/your-first-agent.md", + "guides/debugging-agents.md": "internal/website/content/en/docs/guides/debugging-agents.md", + "guides/zero-to-hero.md": "internal/website/content/en/docs/guides/zero-to-hero.md", "github.com/micro/go-micro/tree/master/examples/first-agent": "examples/first-agent", "github.com/micro/go-micro/tree/master/examples/support": "examples/support", } From 7e86b9d47493d4d541021ca3529440f9b8978114 Mon Sep 17 00:00:00 2001 From: Alex Serheyev <74361701+alex-dna-tech@users.noreply.github.com> Date: Mon, 3 Aug 2026 19:30:26 +0300 Subject: [PATCH 7/7] docs(website): drop duplicate h1s, promote titles, backfill descriptions --- internal/website/content/en/docs/SECURITY_MIGRATION.md | 5 ++--- internal/website/content/en/docs/_index.md | 6 +----- internal/website/content/en/docs/deployment.md | 10 ++++------ .../content/en/docs/examples/realworld/_index.md | 6 ------ .../website/content/en/docs/guides/debugging-agents.md | 8 +------- .../website/content/en/docs/guides/error-handling.md | 6 +----- .../website/content/en/docs/guides/migration/_index.md | 6 ------ .../content/en/docs/guides/migration/add-mcp.md | 6 +----- .../website/content/en/docs/guides/troubleshooting.md | 6 +----- internal/website/content/en/docs/project/server.md | 7 ++----- internal/website/content/en/docs/roadmap-2026.md | 4 +--- 11 files changed, 14 insertions(+), 56 deletions(-) diff --git a/internal/website/content/en/docs/SECURITY_MIGRATION.md b/internal/website/content/en/docs/SECURITY_MIGRATION.md index 6f65af6460..10ac3fcd3a 100644 --- a/internal/website/content/en/docs/SECURITY_MIGRATION.md +++ b/internal/website/content/en/docs/SECURITY_MIGRATION.md @@ -1,9 +1,8 @@ --- -title: "Security Migration" +title: "TLS Security Migration Guide" +linkTitle: "Security Migration" description: "Go Micro v6 verifies TLS certificates by default. This guide is for teams" --- -# TLS Security Migration Guide - ## Overview Go Micro v6 verifies TLS certificates by default. This guide is for teams diff --git a/internal/website/content/en/docs/_index.md b/internal/website/content/en/docs/_index.md index 8bd6d20d90..2fdc1a9869 100755 --- a/internal/website/content/en/docs/_index.md +++ b/internal/website/content/en/docs/_index.md @@ -1,16 +1,12 @@ --- title: Documentation linkTitle: Docs +description: "Documentation for the Go Micro agent harness and service framework." menu: main: weight: 10 pre: --- - -# Docs - -Documentation for the Go Micro agent harness and service framework. - ## Overview Go Micro architecture diff --git a/internal/website/content/en/docs/deployment.md b/internal/website/content/en/docs/deployment.md index 6561c3395f..d1047edd9c 100644 --- a/internal/website/content/en/docs/deployment.md +++ b/internal/website/content/en/docs/deployment.md @@ -1,13 +1,11 @@ --- -title: Deployment +title: "Deploying Go Micro Services" +linkTitle: "Deployment" +description: "This guide covers deploying go-micro services to a Linux server using systemd." --- - -# Deploying Go Micro Services - + Go Micro deployment -This guide covers deploying go-micro services to a Linux server using systemd. - ## Overview go-micro provides a clear workflow from development to production: diff --git a/internal/website/content/en/docs/examples/realworld/_index.md b/internal/website/content/en/docs/examples/realworld/_index.md index 0d1314f6ad..f1f45d50e2 100644 --- a/internal/website/content/en/docs/examples/realworld/_index.md +++ b/internal/website/content/en/docs/examples/realworld/_index.md @@ -1,13 +1,7 @@ --- title: Real-World Examples -weight: 2 description: Production-ready patterns and complete application examples. --- - -# Real-World Examples - -Production-ready patterns and complete application examples. - ## Available Examples - [API Gateway with Backend Services](api-gateway.md) - Complete multi-service architecture with users, orders, and products services diff --git a/internal/website/content/en/docs/guides/debugging-agents.md b/internal/website/content/en/docs/guides/debugging-agents.md index fe20356a09..c5147473d1 100644 --- a/internal/website/content/en/docs/guides/debugging-agents.md +++ b/internal/website/content/en/docs/guides/debugging-agents.md @@ -1,13 +1,7 @@ --- title: Debugging your agent +description: "Use this guide when an agent surprises you: it answered without using a service, called the wrong endpoint, looped, lost memory, refused a tool, or behaved differently when a flow handed work to it." --- - -# Debugging your agent - -Use this guide when an agent surprises you: it answered without using a service, -called the wrong endpoint, looped, lost memory, refused a tool, or behaved -differently when a flow handed work to it. The local inner loop is: - ```sh micro run # start services, agents, gateway, dashboard micro chat # reproduce one turn diff --git a/internal/website/content/en/docs/guides/error-handling.md b/internal/website/content/en/docs/guides/error-handling.md index 4c3a4b8bc9..453bc7f218 100644 --- a/internal/website/content/en/docs/guides/error-handling.md +++ b/internal/website/content/en/docs/guides/error-handling.md @@ -1,11 +1,7 @@ --- title: Error Handling for AI Agents +description: "When AI agents call your services through MCP, they need to understand errors well enough to recover or inform the user. This guide covers how to write services that give agents useful error information." --- - -# Error Handling for AI Agents - -When AI agents call your services through MCP, they need to understand errors well enough to recover or inform the user. This guide covers how to write services that give agents useful error information. - ## Use Typed Errors Go Micro's `errors` package provides structured errors that the MCP gateway forwards to agents with status codes and detail messages. diff --git a/internal/website/content/en/docs/guides/migration/_index.md b/internal/website/content/en/docs/guides/migration/_index.md index 42670a402c..9735467d45 100644 --- a/internal/website/content/en/docs/guides/migration/_index.md +++ b/internal/website/content/en/docs/guides/migration/_index.md @@ -1,13 +1,7 @@ --- title: Migration Guides -weight: 2 description: Step-by-step guides for migrating to Go Micro from other frameworks. --- - -# Migration Guides - -Step-by-step guides for migrating to Go Micro from other frameworks. - ## Available Guides - [v5 to v6](v5-to-v6.md) - Upgrade to v6: new module path, TLS secure by default, `NewService` diff --git a/internal/website/content/en/docs/guides/migration/add-mcp.md b/internal/website/content/en/docs/guides/migration/add-mcp.md index 75e8d886ab..63ba6b6da4 100644 --- a/internal/website/content/en/docs/guides/migration/add-mcp.md +++ b/internal/website/content/en/docs/guides/migration/add-mcp.md @@ -1,11 +1,7 @@ --- title: Add MCP to Existing Services +description: "You have a working go-micro service and want to make it accessible to AI agents via MCP. This guide covers the three approaches, from simplest to most flexible." --- - -# Add MCP to Existing Services - -You have a working go-micro service and want to make it accessible to AI agents via MCP. This guide covers the three approaches, from simplest to most flexible. - ## Option 1: One-Line Setup (Recommended) Add a single option to your service constructor: diff --git a/internal/website/content/en/docs/guides/troubleshooting.md b/internal/website/content/en/docs/guides/troubleshooting.md index 30ecbbf4a4..597995213f 100644 --- a/internal/website/content/en/docs/guides/troubleshooting.md +++ b/internal/website/content/en/docs/guides/troubleshooting.md @@ -1,11 +1,7 @@ --- title: MCP Troubleshooting +description: "Common issues when using the MCP gateway and AI agents with Go Micro services." --- - -# MCP Troubleshooting - -Common issues when using the MCP gateway and AI agents with Go Micro services. - ## Agent Can't Find My Tools **Symptom:** Agent says "no tools available" or doesn't list your service endpoints. diff --git a/internal/website/content/en/docs/project/server.md b/internal/website/content/en/docs/project/server.md index 32e2415e59..791ffe572a 100644 --- a/internal/website/content/en/docs/project/server.md +++ b/internal/website/content/en/docs/project/server.md @@ -1,11 +1,8 @@ --- -title: "Server (optional)" +title: "Micro Server (Optional)" +linkTitle: "Server (optional)" description: "The Micro server is an optional web dashboard and authenticated API gateway for production environments. It provides a secure entrypoint for discovering and interacting with services that are already " --- -# Micro Server (Optional) - -The Micro server is an optional web dashboard and authenticated API gateway for production environments. It provides a secure entrypoint for discovering and interacting with services that are already running (e.g., managed by systemd via `micro deploy`). - **`micro server` does not build, run, or watch services.** It only discovers services via the registry and provides a UI/API to interact with them. ## micro server vs micro run diff --git a/internal/website/content/en/docs/roadmap-2026.md b/internal/website/content/en/docs/roadmap-2026.md index cea19e2ced..918de8a5c4 100644 --- a/internal/website/content/en/docs/roadmap-2026.md +++ b/internal/website/content/en/docs/roadmap-2026.md @@ -1,9 +1,7 @@ --- title: Go Micro Roadmap +description: "The 2026 AI-native era roadmap for Go Micro, now superseded by the single current roadmap." --- - -# Roadmap - > This 2026 "AI-Native Era" roadmap has been superseded. Go Micro now has a > single, current roadmap.