gregoryv/draw

View on GitHub
design/showcase/backend.svg

Summary

Maintainability
Test Coverage
<svg
  xmlns="http://www.w3.org/2000/svg"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  font-family="Arial,Helvetica,sans-serif" width="600" height="254">
<path stroke="#d3d3d3" d="M50,24 L50,200" />

<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="10" y="18">showcase.App</text>
<path stroke="#d3d3d3" d="M180,24 L180,200" />

<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="136" y="18">showcase.Index</text>
<path stroke="#d3d3d3" d="M310,24 L310,200" />

<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="271" y="18">http.ServeMux</text>
<path stroke="#d3d3d3" d="M440,24 L440,200" />

<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="411" y="18">http.Server</text>
<path stroke="#d3d3d3" d="M570,24 L570,200" />

<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="543" y="18">http.Client</text>
<path stroke="black" d="M50,57 L180,57" />
<g transform="rotate(90 180 57)"><path stroke="black" fill="#ffffff" d="M176,65 l4,-8 l 4,8 Z" /></g>

<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="45" y="54">&amp;Index{} : myhandler</text>
<path stroke="black" d="M50,90 L310,90" />
<g transform="rotate(90 310 90)"><path stroke="black" fill="#ffffff" d="M306,98 l4,-8 l 4,8 Z" /></g>

<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="78" y="87">Handle(&#34;/path&#34;, myhandler)</text>
<path stroke="black" d="M50,123 L440,123" />
<g transform="rotate(90 440 123)"><path stroke="black" fill="#ffffff" d="M436,131 l4,-8 l 4,8 Z" /></g>

<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="135" y="120">ListenAndServe(&#34;:8080&#34;, mux)</text>
<path stroke="black" d="M570,156 L440,156" />
<g transform="rotate(270 440 156)"><path stroke="black" fill="#ffffff" d="M436,164 l4,-8 l 4,8 Z" /></g>

<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="476" y="153">GET /path </text>
<path stroke="black" d="M440,189 L310,189" />
<g transform="rotate(270 310 189)"><path stroke="black" fill="#ffffff" d="M306,197 l4,-8 l 4,8 Z" /></g>

<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="288" y="186">routes request to registered func</text>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="213" y="247">Figure 2. ServeMux is the router</text></svg>