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  }