github.com/aychain/blockbook@v0.1.1-0.20181121092459-6d1fc7e07c5b/api/text.go (about) 1 package api 2 3 import ( 4 "fmt" 5 "net/url" 6 "strings" 7 8 "github.com/gobuffalo/packr" 9 ) 10 11 // Text contains static overridable texts used in explorer 12 var Text struct { 13 BlockbookAbout, TOSLink string 14 } 15 16 func init() { 17 box := packr.NewBox("../build/text") 18 if about, err := box.MustString("about"); err == nil { 19 Text.BlockbookAbout = strings.TrimSpace(about) 20 } else { 21 panic(err) 22 } 23 if tosLink, err := box.MustString("tos_link"); err == nil { 24 if _, err := url.ParseRequestURI(tosLink); err == nil { 25 Text.TOSLink = strings.TrimSpace(tosLink) 26 } else { 27 panic(fmt.Sprint("tos_link is not valid URL:", err.Error())) 28 } 29 } else { 30 panic(err) 31 } 32 }