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