Note: These milestones are maintained in separate branches in order to demonstrate the thinking process behind the building of this framework. Milestone are not releases and they are not production-ready.
Connector
construct, including startup and shutdown logicApplication
construct to group microservicesPROD
, LAB
, LOCAL
):888
BodyReader
and ResponseRecorder
)Lifetime
of the microserviceConnector
description:888
control subscriptionserrors.Trace
to returned errorsInfiniteChan
s to avoid blocking messaging channels in high-load situations (deprecated in milestone 23)Application
manages the lifecycle of microservicesTESTING
deployment environment in which tickers and the configurator are disabledConnector
NullTime
utility to better handle serialization of the zero time valueTracedError
with HTTP status codeAccept-Encoding
headerX-Forwarded
headersConnector
for collecting system metricsany
error annotation types instead of string
rand.Read
Request-Timeout
headerX-Forwarded
headers downstream/
requests to /root
service.yaml
MICROBUS_LOG_DEBUG
is setGo
in Connector
to run goroutines safely in the context of the microserviceX-Forwarded-Path
headerConnector
rather than in the code generation layerConnector
with a custom fs.FS
ServerLanguages
configuration in the HTTP Ingress microservice determines the best language to display to the user based on the Accept-Language
request headerLoadResString
in Connector
loads a string from the strings.yaml
resource file localized to the language of the requestParallel
in Connector
to run multiple jobs in parallelGroup
s instead of Connector
startup sequencecb
packageclock
packagectx
and adjusted connector.Now
to accept a ctx
openapi.json
:*
in the pathBatchLookup
in the shardedsql
package:888
in ingress proxyrand
packageservices
package to coreservices
Service
interface in the connector
package with various interfaces in a new service
packageApplication
errors.Join
TESTING
deployment based on call stackInfiniteChan
and replaced with an internal transferChan
:0
to subscribe to any port instead of :*
ANY
to subscribe to any method instead of *
{arg}
and {greedy+}
httpRequestBody
and httpResponseBody
magic arguments in functionsMICROBUS_LOCALITY
environment variable.core
Application
slog
connector.StopTicker
rand
package to use math/rand/v2
utils.CatchPanic
to errors.CatchPanic