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  }