github.com/jackcoble/blockbook@v0.3.2/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  		tosLink = strings.TrimSpace(tosLink)
    25  		if _, err := url.ParseRequestURI(tosLink); err == nil {
    26  			Text.TOSLink = tosLink
    27  		} else {
    28  			panic(fmt.Sprint("tos_link is not valid URL:", err.Error()))
    29  		}
    30  	} else {
    31  		panic(err)
    32  	}
    33  }