snapshot of https://github.com/ThreeDotsLabs/watermill.git (master, 2026-09-15; blobs > 131072B omitted)
Some checks failed
master / ci (push) Failing after 0s

This commit is contained in:
upstream-mirror
2026-09-15 21:27:46 +05:00
commit ce933d1277
538 changed files with 46504 additions and 0 deletions

0
docs/static/.gitkeep vendored Normal file
View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

103
docs/static/img/gopher.svg vendored Normal file
View File

@@ -0,0 +1,103 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1080 1113">
<defs>
<style>
.cls-1 {
fill: #95d8ff;
}
.cls-2 {
isolation: isolate;
opacity: .3;
}
.cls-2, .cls-3, .cls-4 {
fill: #fff;
}
.cls-5 {
fill: #f6d2a2;
}
.cls-6 {
fill: #040607;
}
.cls-7 {
fill: #7f6452;
}
.cls-8 {
fill: #cfd2d3;
}
.cls-9 {
fill: #f5d1a4;
}
.cls-10 {
fill: #e1f8ff;
}
.cls-4 {
stroke: #fff;
stroke-miterlimit: 10;
stroke-width: 1px;
}
.cls-11 {
fill: #161616;
}
</style>
</defs>
<!-- Generator: Adobe Illustrator 28.7.1, SVG Export Plug-In . SVG Version: 1.2.0 Build 142) -->
<g>
<g id="Warstwa_1">
<path class="cls-8" d="M277.5,466.5c-28.7,150.6-50.9,392.8,113,477,269.4,138.4,591.1-64.3,460-363-79.7-181.7,36.1-418.6-157.4-526.4-150.8-85.2-395.5-13.3-397.6,181.5-7.7,70.7-5.9,167.9-17.9,230.9Z"/>
<ellipse class="cls-4" cx="424.1" cy="237.6" rx="84.9" ry="94.5" transform="translate(156.8 643.6) rotate(-85.9)"/>
<ellipse class="cls-4" cx="676.3" cy="231.6" rx="84.9" ry="94.5" transform="translate(397 889.7) rotate(-85.9)"/>
<g id="Warstwa_4">
<path class="cls-1" d="M618.5,367.5c-7.2-1.7-122.2.5-122.2.5-23.8,50.2-26.4,119.4-68.7,157.2-16.4,9.2-43.2-1.1-41.4-19.8-18.9,11-17.8,41.6-1.7,56.4,36.6,31.3,82.6-8.1,122.7-13.6,309.3-42.6,354.3,343.4,182.3,415.4-125.2,52.4-224.5,24.5-322.5-43.5-77.9-54.1-279,9-279,9,0,0,189,.6,260,73,192,196,662.5,74.5,678-90,7-74.6-24.5-87.5-24.5-87.5,0,0,2,46.2-50.5,73.5-62.5,32.5-96.7-15.2-70-62,62.5-109.6,23.2-296.3-120-309.3,39-7.7,31.4-56.1-4.5-51.2,14,8,16,23-11.9,26.8-66.2,15-118.5-104.3-126.1-134.8Z"/>
</g>
<path class="cls-3" d="M527.1,376.3c-.9,8.8-1.7,17.6-2.6,26.5-.5,5.4-1,11.1.9,15.9,2,4.8,6.2,7.7,10.6,7.9,8.6.5,15.6,1.6,18.8-8.5,2.8-9.1,2.2-25.6,3.1-35.2.3-3.2.9-12.4-4-13.3-4.8-.8-7.6-2.3-12.4-2.7-4.9-.4-9.9,2-13.4,6.5"/>
<path class="cls-3" d="M555.3,380.2c.6,8.6,1.2,17.3,1.8,25.9.4,5.3.8,10.9,3.4,15.2,2.6,4.3,7,6.4,11.1,5.9,8-.9,11.1-4.6,13.6-11,3.3-8.4.5-25.3-.2-34.6-.2-3.1-1.1-12.1-5.8-12.1s-7.4-1-12-.6-8.9,3.5-11.4,8.4"/>
<path class="cls-5" d="M622,357.2c-8.6-10.6-21.3-15.5-34.3-16-2.8-.3-5.6-.6-8.5-.9-5.8-.6-11.9-1.1-18-1.4-4.1-.2-8.2-.2-12.3-.2-21.5-1.3-49,2.8-57.7,25.3-1.4,5.9-2.9,12.9,2.7,18.3,16.1,14.3,36,4.6,54,5,3.2-.2,6.5-.3,9.7-.3,13.5.9,26.6,1.8,39.4,5.7,9,1.7,19.9,3.5,27.5-4.1,4.4-5.7,5.1-14.8,2.9-22.2-1.2-3.4-3-6.6-5.4-9.4v.2Z"/>
<ellipse cx="370.5" cy="237.2" rx="27.1" ry="28" transform="translate(82.3 569.6) rotate(-81.7)"/>
<ellipse cx="725.8" cy="226.4" rx="27.1" ry="28" transform="translate(448.1 934.2) rotate(-85.9)"/>
<ellipse class="cls-3" cx="731.3" cy="224.8" rx="8.7" ry="9.3" transform="translate(454.8 938.1) rotate(-85.9)"/>
<ellipse class="cls-3" cx="360.7" cy="243.1" rx="8.7" ry="9.3" transform="translate(92.4 585.6) rotate(-85.9)"/>
<ellipse cx="555.3" cy="334.6" rx="17.1" ry="37.1" transform="translate(212 884.6) rotate(-89.1)"/>
<path class="cls-11" d="M859.9,633.6c.7,0,1.3,0,1.9-.2h0l-1.9.2Z"/>
<path class="cls-10" d="M337.6,788.6"/>
<path class="cls-2" d="M343,21.6s-35.4,39,1.7,83.5l-11.1,14.7s-44.1-33.1-14.4-80c0,0,8-13.2,23.9-18.2h0Z"/>
<path class="cls-8" d="M794,72.9c-2,27.6-11.3,57.1-38.8,55.1s-74-36.2-72-63.8,36.5-49,62.5-41.7c26.5,7.5,50.3,22.8,48.3,50.4Z"/>
<path class="cls-6" d="M756.5,104.3c8.4-16,10.3-36.9-.1-45.9-16.1-13.9-30.8-9.2-47.1,4.6,18.9,12.4,34.4,26.3,47.2,41.3Z"/>
<path class="cls-8" d="M371.3,18.1c28.4,3.8,50.2,27.1,45.7,53.2-4.6,27-58.4,58.4-83.9,45.2-22.6-11.7-30.5-46.8-17.9-70.6,12.9-24.3,35.5-30.6,56.1-27.8Z"/>
<path class="cls-6" d="M347.4,100c13.6-14.9,29.5-27.9,46.9-38.9-12.5-12.1-25.8-15-39.6-8.4-15.6,7.3-21.3,30.4-7.3,47.1,0,0,0,0,.1.1Z"/>
</g>
<g id="Warstwa_3">
<g>
<path class="cls-7" d="M427.2,599h250.8c7.6,0,13.8,6.2,13.8,13.8v3c0,7.6-6.2,13.8-13.8,13.8h-250.8v-30.5h0Z" transform="translate(-54.8 1173.7) rotate(-90)"/>
<path class="cls-7" d="M441,914h249c1,0,1.8.8,1.8,1.8v27c0,1-.8,1.8-1.8,1.8h-249c-7.6,0-13.8-6.2-13.8-13.8v-3c0-7.6,6.2-13.8,13.8-13.8Z" transform="translate(-369.8 1488.7) rotate(-90)"/>
<g>
<path class="cls-7" d="M270.7,757h262.4s0,29.2,0,29.2h-262.4c-7.6,0-13.8-6.2-13.8-13.8v-1.7c0-7.6,6.2-13.8,13.8-13.8Z"/>
<path class="cls-7" d="M587.6,757h260.6c7.6,0,13.8,6.2,13.8,13.8v1.7c0,7.6-6.2,13.8-13.8,13.8h-260.6c-1,0-1.8-.8-1.8-1.8v-25.7c0-1,.8-1.8,1.8-1.8Z"/>
</g>
<g>
<path class="cls-7" d="M344.9,956.5l185.1-177.3,21.6,20.7-185.1,177.3c-5.6,5.4-14.7,5.4-20.3,0l-1.3-1.2c-5.6-5.4-5.6-14.1,0-19.5Z"/>
<path class="cls-7" d="M568.6,742.2l183.8-176.1c5.6-5.4,14.7-5.4,20.3,0l1.3,1.2c5.6,5.4,5.6,14.1,0,19.5l-183.8,176.1c-.7.7-1.9.7-2.6,0l-19-18.2c-.7-.7-.7-1.8,0-2.5Z"/>
</g>
<g>
<path class="cls-7" d="M774,956.5l-185.1-177.3-21.6,20.7,185.1,177.3c5.6,5.4,14.7,5.4,20.3,0l1.3-1.2c5.6-5.4,5.6-14.1,0-19.5Z"/>
<path class="cls-7" d="M550.3,742.2l-183.8-176.1c-5.6-5.4-14.7-5.4-20.3,0l-1.3,1.2c-5.6,5.4-5.6,14.1,0,19.5l183.8,176.1c.7.7,1.9.7,2.6,0l19-18.2c.7-.7.7-1.8,0-2.5Z"/>
</g>
<path class="cls-7" d="M559.5,520.1c-145,0-262.6,112.6-262.6,251.5s117.6,251.5,262.6,251.5,262.6-112.6,262.6-251.5-117.6-251.5-262.6-251.5ZM559.5,991c-126.5,0-229-98.2-229-219.4s102.5-219.4,229-219.4,229,98.2,229,219.4-102.5,219.4-229,219.4Z"/>
<path class="cls-7" d="M559.5,718.9c-30.4,0-55,23.6-55,52.7s24.6,52.7,55,52.7,55-23.6,55-52.7-24.6-52.7-55-52.7ZM559.5,786.2c-8.4,0-15.3-6.5-15.3-14.6s6.8-14.6,15.3-14.6,15.3,6.5,15.3,14.6-6.8,14.6-15.3,14.6Z"/>
</g>
</g>
<g id="Warstwa_2">
<path class="cls-9" d="M298.9,489.6c-21.1,17.9-44.2-7.3-55.4-24.9-1.4-2-2.8-4.1-4.1-6.1-19.3-30.5-23.7-61.9-9.4-72,13.4-9.4,38.6,2.9,60,27.8,1.5,1.8,3,3.7,4.5,5.6,14.2,16.9,30.7,46.7,9.7,65.5-1.6,1.5-3.5,2.9-5.5,4.2h.1Z"/>
<path class="cls-9" d="M805.7,497.9c-22.7-13.4-6.3-43,6.7-59.3,1.5-2,2.9-3.9,4.4-5.8,22.5-28,50.1-42.5,63.6-32.7,12.5,9.2,8.7,36.5-8,64.5-1.2,2-2.4,4-3.8,6-11.4,18.8-33.9,43.9-57.4,30.9-1.8-1-3.7-2.2-5.4-3.6h0Z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.3 KiB

1
docs/static/img/group-handlers.svg vendored Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 21 KiB

BIN
docs/static/img/laptop.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.5 KiB

BIN
docs/static/img/pubsub-logos/aws.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
docs/static/img/pubsub-logos/bolt.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
docs/static/img/pubsub-logos/gcp.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
docs/static/img/pubsub-logos/http.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
docs/static/img/pubsub-logos/io.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
docs/static/img/pubsub-logos/kafka.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
docs/static/img/pubsub-logos/mysql.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

BIN
docs/static/img/pubsub-logos/nats.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
docs/static/img/pubsub-logos/redis.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

BIN
docs/static/img/pubsub-logos/sqlite.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

1
docs/static/img/watermill-router.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="641" height="542" viewBox="-0.5 -0.5 641 542"><style><![CDATA[.CN{pointer-events:none}.CO{fill:none}.CP{fill:#666}.CQ{font-size:12px}.CR{fill-opacity:.5}.CS{stroke:#666}.CT{text-anchor:middle}.CU{font-family:Helvetica}.CV{stroke-miterlimit:10}.CW{stroke-width:2}.CX{fill:#f5f5f5}.CY{stroke:#000}.CZ{fill:#1a1a1a}]]></style><path d="M0 160h640v320H0z" fill-opacity=".3" fill="#9cf" class="CN"/><g class="CS CN"><g class="CV CW"><path d="M200.33 59.67v31.76" class="CO"/><path d="M200.33 97.43l-4-8 4 2 4-2z" class="CP"/></g><path d="M140 0h120v60H140z" class="CX"/></g><text x="25" y="12" fill="#333" transform="translate(174.5 23.5)" class="CQ CT CU">Publisher</text><g class="CS CN"><g class="CV CW"><path d="M200.33 139.67v31.76" class="CO"/><path d="M200.33 177.43l-4-8 4 2 4-2z" class="CP"/></g><path d="M80 100h240v40H80z" class="CX"/></g><text x="60" y="12" fill="#333" transform="translate(139.5 113.5)" class="CQ CT CU">Queue / Broker / Topic</text><g class="CS CV CW CN"><path d="M170.33 239.67v31.76" class="CO"/><path d="M170.33 277.43l-4-8 4 2 4-2z" class="CP"/></g><path d="M140 180h120v60H140z" fill="#fff" class="CN CY"/><text x="29" y="12" transform="translate(170.5 203.5)" class="CQ CT CU">Subscriber</text><g class="CS CV CW CN"><path d="M230.33 279.67V247.9" class="CO"/><path d="M230.33 241.9l4 8-4-2-4 2z" class="CP"/><path d="M260.33 294.67h31.77" class="CO"/><path d="M298.1 294.67l-8 4 2-4-2-4z" class="CP"/><path d="M200.33 339.67v31.76" class="CO"/><path d="M200.33 377.43l-4-8 4 2 4-2z" class="CP"/></g><path d="M140 280h120v60H140z" fill="#fff" class="CN CY"/><text x="18" y="12" transform="translate(181.5 303.5)" class="CQ CT CU">Router</text><g class="CS CV CW CN"><path d="M420.33 294.67h31.77" class="CO"/><path d="M458.1 294.67l-8 4 2-4-2-4z" class="CP"/><path d="M300.33 324.67h-31.76" class="CO"/><path d="M262.57 324.67l8-4-2 4 2 4z" class="CP"/></g><path d="M300 280h120v60H300z" fill="#fff" class="CN CY"/><text x="34" y="12" transform="translate(325.5 303.5)" class="CQ CT CU">Middlewares</text><use xlink:href="#B" class="CN CR CZ"/><g class="CS CN"><g class="CV CW"><path d="M460.33 324.67h-31.76" class="CO"/><path d="M422.57 324.67l8-4-2 4 2 4z" class="CP"/></g><path d="M460 280h120v60H460z" class="CX"/></g><text x="21" y="12" fill="#333" transform="translate(498.5 303.5)" class="CQ CT CU">Handler</text><g class="CZ CN CR"><use xlink:href="#B" x="123" y="30"/><use xlink:href="#B" x="283" y="30"/><use xlink:href="#B" x="119" y="80"/><use xlink:href="#B" x="125" y="85"/><use xlink:href="#B" x="279" y="80"/><use xlink:href="#B" x="285" y="85"/></g><g class="CS CV CW CN"><path d="M200.33 439.67v51.76" class="CO"/><path d="M200.33 497.43l-4-8 4 2 4-2z" class="CP"/></g><path d="M140 380h120v60H140z" fill="#fff" class="CN CY"/><text x="25" y="12" transform="translate(174.5 403.5)" class="CQ CT CU">Publisher</text><g class="CZ CN CR"><use xlink:href="#C"/><use xlink:href="#C" x="6" y="5"/></g><path d="M80 500h240v40H80z" class="CN CS CX"/><g class="CT CU"><g fill="#333"><text x="60" y="12" transform="translate(139.5 513.5)" class="CQ">Queue / Broker / Topic</text><text x="37" y="19" font-size="18" transform="translate(11.5 174.5)">Watermill</text></g><text x="35" y="12" fill="#6B6B6B" font-weight="bold" transform="translate(231.5 253.5)" class="CQ">Ack or Nack</text></g><defs ><path id="B" d="M150.04 250.7a.67.67 0 0 1 .63-.71h12.6c.38.01.68.3.68.65v8.63c.04.35-.22.67-.6.72h-12.72c-.38-.05-.64-.37-.6-.72zm1.55.6l5.3 3.86 5.33-3.86zm4.82 5.16l-4.96-3.6v5.8l11.12.03v-5.92l-5.2 3.7c-.3.2-.7.18-.96-.03z"/><path id="C" d="M226.54 446.14c-.03-.35.25-.67.63-.7h12.6c.38.01.68.3.68.65v8.63c.04.35-.22.67-.6.72h-12.72c-.38-.05-.64-.37-.6-.72zm1.55.62l5.3 3.86 5.33-3.86zm4.82 5.16l-4.96-3.6v5.8l11.12.02v-5.9l-5.2 3.7c-.3.2-.7.2-.96-.02z"/></defs></svg>

After

Width:  |  Height:  |  Size: 3.8 KiB