mirror of https://github.com/sunface/rust-course
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
579 B
31 lines
579 B
package models
|
|
|
|
const (
|
|
NavbarTypeLink = 1
|
|
NavbarTypeSeries = 2
|
|
)
|
|
|
|
type Navbar struct {
|
|
UserID string `json:"userID"`
|
|
Label string `json:"label"`
|
|
Type int `json:"type"`
|
|
Value string `json:"value"`
|
|
Weight int `json:"weight"`
|
|
}
|
|
|
|
type Navbars []*Navbar
|
|
|
|
func (t Navbars) Len() int { return len(t) }
|
|
func (t Navbars) Swap(i, j int) { t[i], t[j] = t[j], t[i] }
|
|
func (t Navbars) Less(i, j int) bool {
|
|
return t[i].Weight > t[j].Weight
|
|
}
|
|
|
|
func ValidNavbarType(tp int) bool {
|
|
if tp == NavbarTypeLink || tp == NavbarTypeSeries {
|
|
return true
|
|
}
|
|
|
|
return false
|
|
}
|