Skip to content

Instantly share code, notes, and snippets.

@gregworley
Created February 11, 2013 02:00
Show Gist options
  • Save gregworley/4751964 to your computer and use it in GitHub Desktop.
Save gregworley/4751964 to your computer and use it in GitHub Desktop.
Data Structure in Golang that will be passed to a template to render a side navigation bar based on bootstrap
package main
import "fmt"
type NavBar struct {
SpanDefault int
Content []Category
}
type Category struct {
Name string
Content []SubCategory
}
type SubCategory string
var firstSubCat SubCategory = "link one"
var secondSubCat SubCategory = "link two"
var firstCategory = Category{"Category1", []SubCategory{firstSubCat, secondSubCat}}
var p = NavBar{3, []Category{firstCategory}}
func main() {
fmt.Println(p)
}
@gregworley
Copy link
Author

This outputs:
{3 [{Category1 [link one link two]}]}
and will fill:

           <div class="span2">
             <div class="well sidebar-nav">
             <ul class="nav nav-list">
              <li class="nav-header">Sidebar</li>
              <li class="active"><a href="#">Link</a></li>
              <li><a href="#">Link</a></li>
              <li><a href="#">Link</a></li>
              <li><a href="#">Link</a></li>
              <li class="nav-header">Sidebar</li>
              <li><a href="#">Link</a></li>
              <li><a href="#">Link</a></li>
              <li><a href="#">Link</a></li>
              <li><a href="#">Link</a></li>
              <li><a href="#">Link</a></li>
              <li><a href="#">Link</a></li>
              <li class="nav-header">Sidebar</li>
              <li><a href="#">Link</a></li>
              <li><a href="#">Link</a></li>
              <li><a href="#">Link</a></li>
            </ul>
          </div>
        </div>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment