grokify/mogo

View on GitHub
text/text.go

Summary

Maintainability
A
0 mins
Test Coverage
package text

import (
    "fmt"
)

type Texts []Text

type Text struct {
    Display  string
    Slug     string
    Children Texts
}

func (texts Texts) DisplayForSlug(slug string) (string, error) {
    for _, try := range texts {
        if slug == try.Slug {
            return try.Display, nil
        }
    }
    return "", fmt.Errorf("slug not found [%s]", slug)
}

func (texts Texts) DisplayTexts() []string {
    displays := []string{}
    for _, txt := range texts {
        displays = append(displays, txt.Display)
    }
    return displays
}