Documentation
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
examples/decode
command
|
|
|
examples/func
command
|
|
|
examples/method
command
|
|
|
examples/simple
command
|
|
|
function/examples/middlewares
command
|
|
|
function/examples/nats
command
|
|
|
function/examples/pubsub
command
|
|
|
function/examples/recovery
command
|
|
|
Package builder generates the doors of an application (REST routes on echo, gRPC services, MCP tools and event functions) from @REST, @GRPC, @MCP and @Function annotations, on top of the fx modules generated by inject.
|
Package builder generates the doors of an application (REST routes on echo, gRPC services, MCP tools and event functions) from @REST, @GRPC, @MCP and @Function annotations, on top of the fx modules generated by inject. |
|
cmd/builder
command
Command builder generates the inject modules, the door modules and the main of every app from the annotations of an application, in one pass.
|
Command builder generates the inject modules, the door modules and the main of every app from the annotations of an application, in one pass. |
|
examples/simple
Package simple is an application whose doors come from builder annotations: app api serves REST routes on two echo servers (rest and admin), a gRPC health service and the check_stock MCP tool; app worker records the orders of order.created events.
|
Package simple is an application whose doors come from builder annotations: app api serves REST routes on two echo servers (rest and admin), a gRPC health service and the check_stock MCP tool; app worker records the orders of order.created events. |
|
examples/simple/cmd/api
command
Command api runs app api: the doors builder generates in github.com/xgodev/boost/builder/examples/simple/gen/builder/api.
|
Command api runs app api: the doors builder generates in github.com/xgodev/boost/builder/examples/simple/gen/builder/api. |
|
examples/simple/cmd/worker
command
Command worker runs app worker: the doors builder generates in github.com/xgodev/boost/builder/examples/simple/gen/builder/worker.
|
Command worker runs app worker: the doors builder generates in github.com/xgodev/boost/builder/examples/simple/gen/builder/worker. |
|
examples/simple/createorder
Package createorder serves the order routes of app api.
|
Package createorder serves the order routes of app api. |
|
examples/simple/healthcheck
Package healthcheck serves grpc.health.v1.Health on the grpc server of app api.
|
Package healthcheck serves grpc.health.v1.Health on the grpc server of app api. |
|
examples/simple/order
Package order keeps the orders of the example in memory.
|
Package order keeps the orders of the example in memory. |
|
examples/simple/ordercreated
Package ordercreated records the orders of order.created events in app worker.
|
Package ordercreated records the orders of order.created events in app worker. |
|
examples/simple/probe
Package probe answers the liveness probe on the admin server of app api, apart from the public routes.
|
Package probe answers the liveness probe on the admin server of app api, apart from the public routes. |
|
examples/simple/stock
Package stock tells whether an item can be ordered.
|
Package stock tells whether an item can be ordered. |
|
examples/simple/stock/memory
Package memory keeps the stock in memory.
|
Package memory keeps the stock in memory. |
|
examples/simple/stock/remote
Package remote asks a warehouse over HTTP for the stock.
|
Package remote asks a warehouse over HTTP for the stock. |
|
examples/simple/stock/unlimited
Package unlimited is a stock without limits.
|
Package unlimited is a stock without limits. |
|
examples/simple/stocktool
Package stocktool serves the stock tools of app api over MCP.
|
Package stocktool serves the stock tools of app api over MCP. |
|
examples
|
|
|
boot
command
|
|
|
extra
|
|
|
health/examples/simple
command
|
|
|
middleware/examples/custom
command
|
|
|
middleware/examples/service
command
|
|
|
middleware/examples/simple
command
|
|
|
Package factory holds the contract shared by every factory under it.
|
Package factory holds the contract shared by every factory under it. |
|
contrib/go-resty/resty/v2/plugins/contrib/dubonzi/otelresty/v1
This package implements integration between the go-resty (https://github.com/go-resty/resty) library and OpenTelemetry.
|
This package implements integration between the go-resty (https://github.com/go-resty/resty) library and OpenTelemetry. |
|
contrib/go.mongodb.org/mongo-driver/v1/plugins/contrib/go.opentelemetry.io/contrib/v0
This package implements integration between the official go mongodb driver (https://github.com/mongodb/mongo-go-driver) and OpenTelemetry.
|
This package implements integration between the official go mongodb driver (https://github.com/mongodb/mongo-go-driver) and OpenTelemetry. |
|
contrib/go.mongodb.org/mongo-driver/v2/plugins/contrib/go.opentelemetry.io/contrib/v0
This package implements integration between the official go mongodb driver (https://github.com/mongodb/mongo-go-driver) and OpenTelemetry.
|
This package implements integration between the official go mongodb driver (https://github.com/mongodb/mongo-go-driver) and OpenTelemetry. |
|
contrib/labstack/echo/v4/plugins/contrib/go.opentelemetry.io/contrib/v0
This package implements integration between echo (https://github.com/labstack/echo) and OpenTelemetry.
|
This package implements integration between echo (https://github.com/labstack/echo) and OpenTelemetry. |
|
contrib/modelcontextprotocol/go-sdk/v1/client/examples/greet
command
Command greet calls the greet tool of server/examples/greet.
|
Command greet calls the greet tool of server/examples/greet. |
|
contrib/modelcontextprotocol/go-sdk/v1/client/plugins/contrib/go.opentelemetry.io/otel/v1
Package otel opens an OpenTelemetry span for every MCP call the client sends, propagating the trace to the server in _meta.
|
Package otel opens an OpenTelemetry span for every MCP call the client sends, propagating the trace to the server in _meta. |
|
contrib/modelcontextprotocol/go-sdk/v1/client/plugins/local/wrapper/log
Package log logs every MCP call the client sends through wrapper/log: method, tool, duration and error.
|
Package log logs every MCP call the client sends through wrapper/log: method, tool, duration and error. |
|
contrib/modelcontextprotocol/go-sdk/v1/internal/buildinfo
Package buildinfo reads the application version Go stamps into the binary.
|
Package buildinfo reads the application version Go stamps into the binary. |
|
contrib/modelcontextprotocol/go-sdk/v1/internal/middleware
Package middleware holds the go-sdk middlewares the server and client plugins install: one call in, one log line or span out.
|
Package middleware holds the go-sdk middlewares the server and client plugins install: one call in, one log line or span out. |
|
contrib/modelcontextprotocol/go-sdk/v1/server/examples/greet
command
Command greet serves one MCP tool over streamable HTTP on :8090/mcp.
|
Command greet serves one MCP tool over streamable HTTP on :8090/mcp. |
|
contrib/modelcontextprotocol/go-sdk/v1/server/plugins/contrib/go.opentelemetry.io/otel/v1
Package otel opens an OpenTelemetry span for every MCP call the server receives, continuing the trace the client sent in _meta.
|
Package otel opens an OpenTelemetry span for every MCP call the server receives, continuing the trace the client sent in _meta. |
|
contrib/modelcontextprotocol/go-sdk/v1/server/plugins/local/wrapper/log
Package log logs every MCP call the server receives through wrapper/log: method, tool, duration and error.
|
Package log logs every MCP call the server receives through wrapper/log: method, tool, duration and error. |
|
fx
|
|
|
cmd/inject
command
Command inject generates fx modules from @Provide, @Inject and @Invoke annotations.
|
Command inject generates fx modules from @Provide, @Inject and @Invoke annotations. |
|
examples/simple
command
Command simple wires an fx application from inject annotations.
|
Command simple wires an fx application from inject annotations. |
|
examples/simple/app
Package app consumes the values provided by the other packages.
|
Package app consumes the values provided by the other packages. |
|
examples/simple/greeting
Package greeting provides the greeters used by the example.
|
Package greeting provides the greeters used by the example. |
|
examples/simple/names
Package names contributes values to the "names" group.
|
Package names contributes values to the "names" group. |
|
model
|
|
|
errors
Package errors provides an easy way to annotate errors without losing the original error context.
|
Package errors provides an easy way to annotate errors without losing the original error context. |
|
utils
|
|
|
wrapper
|
|
|
cache/examples/freecache
command
|
|
|
cache/examples/freecache-binary
command
|
|
|
cache/examples/multi
command
|
|
|
cache/examples/plugin
command
|
|
|
config
Package config provides a wrapper around koanf.
|
Package config provides a wrapper around koanf. |
|
config/examples/env
command
|
|
|
config/examples/env_file
command
|
|
|
log
Package log provides a generic interface around loggers.
|
Package log provides a generic interface around loggers. |
Click to show internal directories.
Click to hide internal directories.