micro--go-micro
4311b73361
* docs: compare Go Micro with Google ADK in the comparison guide Adds a 'vs Agent Frameworks (Google ADK)' section: ADK builds an agent, Go Micro builds the distributed system the agent lives in (agents are services in the mesh). Covers the category difference, a feature table, when to choose each, and MCP/A2A interoperability. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL * docs: replace ADK comparison slogan with concrete explanation State plainly what each tool provides (ADK builds an agent process; Go Micro builds the surrounding service mesh) instead of marketing phrasing. * lint: apply golangci-lint autofixes; exclude ST1003 and demo errcheck Mechanical, behaviour-preserving fixes applied by 'golangci-lint run --fix': gofmt, misspell (US spelling), usestdlibvars (http.Method*/Status*), unconvert, and the auto-fixable staticcheck simplifications (QF*, S1017/S1019/S1023/S1039). Config: exclude ST1003 (remaining offenders are exported API renames, e.g. web.Id, which would break compatibility) and skip errcheck for examples/ and internal/harness/ (demo code where fire-and-forget is intentional). Build and test compilation verified. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL * lint: WIP cleanup checkpoint (errcheck config + partial fixes) Checkpoint of an in-progress golangci-lint cleanup (background pass). Builds cleanly; lint is not yet zero. Follow-up commit will complete the cleanup and switch CI to a blocking full-tree lint. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL --------- Co-authored-by: Claude <noreply@anthropic.com>
64 行
1.8 KiB
YAML
64 行
1.8 KiB
YAML
version: "2"
|
|
|
|
run:
|
|
timeout: 5m
|
|
tests: true
|
|
|
|
linters:
|
|
# Start from the standard set (errcheck, govet, ineffassign, staticcheck,
|
|
# unused) and add a few low-noise, high-value linters on top.
|
|
default: standard
|
|
enable:
|
|
- bodyclose
|
|
- misspell
|
|
- unconvert
|
|
- usestdlibvars
|
|
settings:
|
|
errcheck:
|
|
exclude-functions:
|
|
- (*encoding/json.Encoder).Encode
|
|
- (net/http.ResponseWriter).Write
|
|
- fmt.Fprintf
|
|
- fmt.Fprint
|
|
- fmt.Fprintln
|
|
misspell:
|
|
locale: US
|
|
staticcheck:
|
|
checks:
|
|
- all
|
|
# Deprecations are tracked separately; some (e.g. gRPC dial options)
|
|
# are kept intentionally for compatibility. Migrate them on their own.
|
|
- -SA1019
|
|
# Initialism/naming convention (Id->ID, Http->HTTP, ...). The remaining
|
|
# offenders are exported identifiers (e.g. web.Id, web.DefaultId) whose
|
|
# rename is a breaking API change; not worth it in a lint-bootstrap pass.
|
|
- -ST1003
|
|
exclusions:
|
|
# Use golangci-lint's built-in sensible exclusions and skip generated code.
|
|
generated: lax
|
|
presets:
|
|
- comments
|
|
- common-false-positives
|
|
- legacy
|
|
- std-error-handling
|
|
rules:
|
|
# The protobuf code generator is a port of upstream protoc-gen-go and
|
|
# keeps its structure; don't flag its unused legacy helpers.
|
|
- path: cmd/protoc-gen-micro/generator/
|
|
linters:
|
|
- unused
|
|
# Tests are held to a looser standard.
|
|
- path: _test\.go
|
|
linters:
|
|
- bodyclose
|
|
- errcheck
|
|
# Demo/harness code: fire-and-forget calls are fine and `_ =` noise hurts
|
|
# readability of examples.
|
|
- path: (^|/)(examples|internal/harness)/
|
|
linters:
|
|
- errcheck
|
|
|
|
formatters:
|
|
enable:
|
|
- gofmt
|