blockbook/api/text.go

34 lines
671 B
Go

package api
import (
"fmt"
"net/url"
"strings"
"github.com/gobuffalo/packr"
)
// Text contains static overridable texts used in explorer
var Text struct {
BlockbookAbout, TOSLink string
}
func init() {
box := packr.NewBox("../build/text")
if about, err := box.MustString("about"); err == nil {
Text.BlockbookAbout = strings.TrimSpace(about)
} else {
panic(err)
}
if tosLink, err := box.MustString("tos_link"); err == nil {
tosLink = strings.TrimSpace(tosLink)
if _, err := url.ParseRequestURI(tosLink); err == nil {
Text.TOSLink = tosLink
} else {
panic(fmt.Sprint("tos_link is not valid URL:", err.Error()))
}
} else {
panic(err)
}
}