Define reusable response bodies in .api with typed code mappings, per-route overrides and matching OpenAPI schemas. Add application and callback encoders, early response policy selection, and isolated remote-consumer release verification. Release v0.8.0-preview after full race, vet, build and local MySQL workflow acceptance.
124 lines
5.2 KiB
JSON
124 lines
5.2 KiB
JSON
{
|
|
"passed": true,
|
|
"durationSeconds": 4.4,
|
|
"cases": [
|
|
{
|
|
"project": "starter",
|
|
"transport": "nethttp",
|
|
"checks": [
|
|
"readiness",
|
|
"servedOpenApiMatchesFile",
|
|
"greeting",
|
|
"requestId",
|
|
"gracefulShutdown",
|
|
"listenerReleased"
|
|
],
|
|
"passed": true
|
|
},
|
|
{
|
|
"project": "starter",
|
|
"transport": "native",
|
|
"checks": [
|
|
"readiness",
|
|
"servedOpenApiMatchesFile",
|
|
"greeting",
|
|
"requestId",
|
|
"gracefulShutdown",
|
|
"listenerReleased"
|
|
],
|
|
"passed": true
|
|
},
|
|
{
|
|
"project": "contract",
|
|
"transport": "nethttp",
|
|
"checks": [
|
|
"readiness",
|
|
"servedOpenApiMatchesFile",
|
|
"mixedSources",
|
|
"zeroAndFalse",
|
|
"pathRange",
|
|
"defaultAndQuery",
|
|
"requiredFields",
|
|
"unknownFields",
|
|
"duplicateScalar",
|
|
"trailingJson",
|
|
"rangeValidation",
|
|
"bodyLimit413",
|
|
"auth401",
|
|
"status201",
|
|
"status202",
|
|
"contentType415",
|
|
"middlewareComposition",
|
|
"noContent204",
|
|
"gracefulShutdown",
|
|
"listenerReleased",
|
|
"businessLogCorrelation"
|
|
],
|
|
"passed": true
|
|
},
|
|
{
|
|
"project": "contract",
|
|
"transport": "native",
|
|
"checks": [
|
|
"readiness",
|
|
"servedOpenApiMatchesFile",
|
|
"mixedSources",
|
|
"zeroAndFalse",
|
|
"pathRange",
|
|
"defaultAndQuery",
|
|
"requiredFields",
|
|
"unknownFields",
|
|
"duplicateScalar",
|
|
"trailingJson",
|
|
"rangeValidation",
|
|
"bodyLimit413",
|
|
"auth401",
|
|
"status201",
|
|
"status202",
|
|
"contentType415",
|
|
"middlewareComposition",
|
|
"noContent204",
|
|
"gracefulShutdown",
|
|
"listenerReleased",
|
|
"businessLogCorrelation"
|
|
],
|
|
"passed": true
|
|
}
|
|
],
|
|
"sourceSha256": {
|
|
"cmd/go-omni/api.go": "d313526cf9f67f6b1a36260748f2c21bf53c19a01c41f640386cad08bb5538b1",
|
|
"cmd/go-omni/apigen/apigen_test.go": "7cbe654e84c60f7b7f3a9631472bb66c1999ff4a9eaacaec224d26e78d08a38c",
|
|
"cmd/go-omni/apigen/compile.go": "cc801f744ed18ffd34a9cecc1b01d869ccb609448f7fcb705fbf5a7183637c25",
|
|
"cmd/go-omni/apigen/contractMetadata.go": "a7dcacde64d95eff32b0a93e7d87b60cdc7f9b4056587a77a1f20f5a9ef5231e",
|
|
"cmd/go-omni/apigen/declarations.go": "3f8073fb0b0bfa775f7712ed28e670f8dc98571636656726e18a6d592692bc81",
|
|
"cmd/go-omni/apigen/generate.go": "93c028e31bd59b50e57ab59826366a2adbc621cccda545bde065116a40d8d905",
|
|
"cmd/go-omni/apigen/metadata_test.go": "ab0c55e90e9b7a8bdaf260415e4c8564f6b2378de625fd9379a2b801cb4bc0e5",
|
|
"cmd/go-omni/apigen/parse.go": "73576fca857a94c21ffb3636ffb318297f10f6c41f67949ce37c0b9415bbb78d",
|
|
"cmd/go-omni/apigen/profile.go": "877939398384c44316e5e052d92c4a93fb3b74a6742df2414a0054913f3fca27",
|
|
"cmd/go-omni/apigen/profile_test.go": "5f3c091da241fe0f8b99ac19e9efd2c3177aea72e63a346f99fecc0f548aad1a",
|
|
"cmd/go-omni/apigen/projectEntry.go": "817936d391ec7dc76f7b5b9f7d134537947ea238d2cd281eb3df536511cb5486",
|
|
"cmd/go-omni/apigen/response.go": "f22f8d76663243cea4af5c0f043981fe577ad74155c7436f8a14f8cd31095cf2",
|
|
"cmd/go-omni/apigen/response_test.go": "fdd496b31bbfcebcabaf1b68f5e149a2a3b9b02e6d193b2c9260213301a63f4a",
|
|
"cmd/go-omni/apigen/templates.go": "36b4946acc636960bf7ca1d95ab364135432392829c12be523ef6b514e433f63",
|
|
"cmd/go-omni/apigen/write.go": "a995ffd412a98620dd9db5244433abb3a44a20ae7f09513e710ab6d4c52a78eb",
|
|
"cmd/go-omni/main.go": "060b064973f2316b6f01c7b9a716d57c3dbc8ad33a5d6153f6cfddaf649cd5fc",
|
|
"contract/README.md": "ff3b56398cf676df401d84d1169dfff19fc83ee074b07fb4c16fdf5af2e8fe17",
|
|
"contract/bind.go": "8a6be9046c9a489a4bed78bca1a017f53e89ca8209b4c0f971b032709f0a8228",
|
|
"contract/contract.go": "e496e7a57a6e97c482d25bb7ad6c9d07186328d97095f4bdca84965956bd9912",
|
|
"contract/contract_test.go": "0b651bb4305baed8b78ac764786af11e3538858783c6e117c7294fde50ec0873",
|
|
"contract/rules.go": "3a8df741b4c5074fe8589acaf5bb584b9b779afbe0412f4ef1b8315c222706b7",
|
|
"examples/contracts/README.md": "a7ebe6983c8d89d8a745f924f3d6fb3aba72d31dccd197112c18f50bd17456a9",
|
|
"examples/contracts/responses.api": "4018af67935963cdc9f847c5bc0c5106b0ad91d1f0de73ff893102f356909213",
|
|
"examples/contracts/shared.api": "cb0096bb1565916b13ae8d2a0bdad1e2ffe7410a417d25ac347e67c7b9d77dfc",
|
|
"examples/contracts/user.api": "59b98806a142b65f782e83a60f0723bc554833cec113f1c7fb20e09540870ae8",
|
|
"openapi/envelope.go": "298d891d8ed79321d854db87c601f7dd1c2c2f5955eb67844c5905186dd63976",
|
|
"openapi/openapi.go": "914a38458aa54da6130ea2df546a5724a7e237690a361d8dd920aec1155c6b5f",
|
|
"openapi/openapi_test.go": "c92f4a2f548f0304708ac157402fb8641273473e04c524226f2429c2b64b99ab",
|
|
"openapi/schemaJSON.go": "f400cbba429cd02dc4f5bc70810a99c5d5841fc2995e6380e5de7c0e1f79d3b0",
|
|
"openapi/schemaJSON_test.go": "e0e1c7c9380350e67d8e209ba4041e3e52fe2bd86af829ff770affa8814e9c28",
|
|
"scripts/verifyAPI.py": "8fb41860ccc4320b64e26dbb001a8bae588b95641332e84a34f2d7f00fa86c3e",
|
|
"transport/native/earlyReject_test.go": "58c7b67d7c2dbb8867dec6075b891acb2c1bbbf0ad886fa0cb061c7c5ba95b0e",
|
|
"transport/native/server.go": "3b2b33d2a4c0a25034f61c54797bd9e143d994b48e6a689bb3ebd2b8c08050ce"
|
|
}
|
|
}
|