go-micro.dev/v5@v5.12.0/cmd/micro/web/templates/base.html (about) 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width"> 6 <title>{{.Title}}</title> 7 <link rel="stylesheet" href="/styles.css"> 8 </head> 9 <body> 10 <div id="layout" style="display:flex; min-height:100vh;"> 11 {{if not .HideSidebar}} 12 <nav id="sidebar" style="width:220px; background:#f5f5f5; padding:2em 1.5em 2em 2em; border:1px solid #eee;"> 13 <h1 style="margin-bottom:1em;"><a href="/" id="title">Micro</a></h1> 14 {{if .User}} 15 <div style="margin-bottom:1.5em; font-size:1.05em;"> 16 <span style="color:#888;">Logged in as</span> 17 <b>{{.User.ID}}</b> 18 <form method="POST" action="/auth/logout" style="margin-top:0.7em; display:block; background:none; box-shadow:none; padding:0; border:none;"> 19 <button type="submit" style="padding:0.25em 0.8em; font-size:0.97em; border-radius:4px; margin:0; cursor:pointer;">Logout</button> 20 </form> 21 </div> 22 {{else}} 23 <div style="margin-bottom:1.5em;"> 24 <a href="/auth/login" class="micro-link">Login</a> 25 </div> 26 {{end}} 27 <ul class="no-bullets" style="padding-left:0;"> 28 <li><a href="/" class="micro-link">Home</a></li> 29 <li><a href="/services" class="micro-link">Services</a></li> 30 <li><a href="/logs" class="micro-link">Logs</a></li> 31 <li><a href="/status" class="micro-link">Status</a></li> 32 <li><a href="/api" class="micro-link">API</a></li> 33 <li><a href="/auth/tokens" class="micro-link">Tokens</a></li> 34 <li><a href="/auth/users" class="micro-link">Users</a></li> 35 </ul> 36 {{if and .SidebarEndpoints .SidebarEndpointsEnabled}} 37 <hr style="margin:2em 0 1em 0;"> 38 <div style="font-weight:bold; margin-bottom:0.5em;">API Endpoints</div> 39 <div style="max-height:40vh; overflow-y:auto; font-size:0.97em;"> 40 {{range .SidebarEndpoints}} 41 <div style="margin-bottom:0.3em;"><a href="#{{.Anchor}}" class="micro-link">{{.Name}}</a></div> 42 {{end}} 43 </div> 44 {{end}} 45 </nav> 46 {{end}} 47 <main class="container" style="flex:1; min-width:0;"> 48 {{template "content" .}} 49 </main> 50 </div> 51 </body> 52 </html>