golang-uber-fx
Build Go Services with Uber Fx
Complex Go services need predictable dependency wiring and lifecycle management. This skill provides practical Uber Fx guidance for modular applications, graceful shutdown, and focused tests.
使用我的智慧代理安裝
將此請求複製給你的智慧代理,其中包含權威 Skill 頁面和清單。
Review the Skillstore skill "golang-uber-fx" from https://skillstore.io/skills/samber-golang-uber-fx.md and its manifest at https://skillstore.io/api/skills/samber-golang-uber-fx/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.你的智慧代理仍應顯示其計畫,並依安全政策請求必要確認。
Agent 可讀資源
當 AI Agent、爬蟲或腳本需要乾淨脈絡、而不是讀取完整頁面時,請使用這些連結。
測試它
正在使用「golang-uber-fx」。 A server constructor starts listening immediately and blocks application startup.
預期結果:
- Move listener creation and serving into an OnStart hook.
- Start the blocking serve loop in a goroutine so OnStart returns promptly.
- Register an OnStop hook that performs graceful shutdown with the provided context.
正在使用「golang-uber-fx」。 HTTP, database, metrics, and worker providers are mixed in one composition root.
預期結果:
- Create one Fx module for each service area.
- Keep shared configuration and logging providers at the application root.
- Place concern-specific providers, invokes, and decorators inside their owning modules.
正在使用「golang-uber-fx」。 An integration test needs an erroring database without changing the production module.
預期結果:
- Compose the existing production module in an fxtest application.
- Replace the database interface with the erroring fake.
- Populate the service under test, start the application, assert behavior, and stop it.
安全審計
安全All 88 static findings are false positives. Backtick alerts come from Markdown and Go literals, not command execution. Other matches are benign prompts, examples, official links, metadata, and local test behavior.
風險因素
⚙️ 外部命令 (50)
🌐 網路存取 (7)
📁 檔案系統存取 (1)
🔑 環境變數 (2)
⚡ 包含腳本 (1)
分享與引用此報告
分享版本化評估報告、中性徽章、嵌入卡片與引用。Skillstore 只報告證據,不判斷該 Skill 是否安全。
複製報告連結
https://skillstore.io/skills/samber-golang-uber-fx/audits/1?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown 徽章
[](https://skillstore.io/skills/samber-golang-uber-fx?utm_source=security_passport_badge)HTML 徽章
<a href="https://skillstore.io/skills/samber-golang-uber-fx?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/samber-golang-uber-fx/security.svg" alt="Skillstore security assessment" loading="lazy"></a>嵌入卡片
<iframe src="https://skillstore.io/embed/skills/samber-golang-uber-fx.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>學術引用 (APA · BibTeX · CFF)
APA 引用
samber. (2026). golang-uber-fx security audit report (audit version 1) [Author version 1.2.2]. Skillstore. https://skillstore.io/skills/samber-golang-uber-fx/audits/1BibTeX 引用
@techreport{samber-samber-golang-uber-fx-2026,
author = {samber},
title = {golang-uber-fx security audit report (audit version 1)},
institution = {Skillstore},
year = {2026},
number = {1},
url = {https://skillstore.io/skills/samber-golang-uber-fx/audits/1},
note = {Author version 1.2.2}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "golang-uber-fx security audit report (audit version 1)"
version: "1.2.2"
type: report
authors:
- name: "samber"
date-released: "2026-09-23"
url: "https://skillstore.io/skills/samber-golang-uber-fx/audits/1"
identifiers:
- type: other
value: "skillstore:samber-golang-uber-fx:audit:1"
description: "Skillstore immutable audit report identifier"
Skillstore 評分
評分依據 證據置信度: 中你可以打造什麼
Migrate a Go service
Restructure manual application wiring into Fx providers, invokes, modules, and lifecycle hooks.
Standardize service modules
Define reusable HTTP, database, metrics, and worker modules with clear ownership and scoped decorators.
Test dependency graphs
Validate production wiring and replace real dependencies with fakes through fxtest utilities.
試試這些提示
Explain how to wire my Go service with Uber Fx. Use these constructors: [constructors]. Identify the required Provide and Invoke calls.
Refactor this startup flow into Fx lifecycle hooks: [current flow]. Keep OnStart nonblocking and implement graceful shutdown with context cancellation.
Design Fx modules for these service areas: [areas]. Show provider ownership, scoped decorators, named dependencies, and value groups where appropriate.
Audit this Uber Fx composition root: [implementation]. Find missing providers, lifecycle hazards, annotation errors, unordered groups, and test gaps. Propose focused fixes.
最佳實務
- Keep the composition root small and organize related providers inside named modules.
- Put side effects in lifecycle hooks and honor cancellation during startup and shutdown.
- Validate the production graph in tests and replace external dependencies with focused fakes.
避免
- Do not start blocking work inside constructors or synchronous OnStart hooks.
- Do not assume value groups preserve registration order.
- Do not hide required infrastructure behind optional dependencies.
常見問題
When should I use Uber Fx?
When is raw Dig a better choice?
Does the skill run my application?
Can it help with graceful shutdown?
Can it help test an Fx application?
Does it choose application-specific dependencies?
開發者詳細資訊
作者
samber授權
MIT
作者版本
v1.2.2
Skillstore 修訂
r1
引用
2aa351cb09c29b7287d263bd8ea81e9bee3b2a61
維護新鮮度
2026/9/30
使用量
0 次下載 · 0 次瀏覽
檔案結構