github.com/isyscore/isc-gobase@v1.5.3-0.20231218061332-cbc7451899e9/isc/banner.go (about)

     1  package isc
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  )
     7  
     8  var Banner = DefaultBanner
     9  
    10  func PrintBanner() {
    11  	fmt.Printf("%s\n", Banner)
    12  }
    13  
    14  func LoadBanner(filePath string) {
    15  	if b, err := os.ReadFile(filePath); err == nil {
    16  		str := string(b)
    17  		fmt.Printf("%s\n", str)
    18  	} else {
    19  		fmt.Printf("%s\n", Banner)
    20  	}
    21  }
    22  
    23  var DefaultBanner = `
    24  ______   ____     __    __  ____     ____     _____    ____     ____      
    25  /\__  _\ /\  _` + "`" + `\  /\ \  /\ \/\  _` + "`" + `\  /\  _` + "`" + `\  /\  __` + "`" + `\ /\  _` + "`" + `\  /\  _` + "`" + `\    
    26  \/_/\ \/ \ \,\L\_\\ ` + "`" + `\` + "`" + `\\/'/\ \,\L\_\\ \ \/\_\\ \ \/\ \\ \ \L\ \\ \ \L\_\  
    27     \ \ \  \/_\__ \ ` + "`" + `\ ` + "`" + `\ /'  \/_\__ \ \ \ \/_/_\ \ \ \ \\ \ ,  / \ \  _\L  
    28      \_\ \__ /\ \L\ \ ` + "`" + `\ \ \    /\ \L\ \\ \ \L\ \\ \ \_\ \\ \ \\ \ \ \ \L\ \
    29      /\_____\\ ` + "`" + `\____\  \ \_\   \ ` + "`" + `\____\\ \____/ \ \_____\\ \_\ \_\\ \____/
    30      \/_____/ \/_____/   \/_/    \/_____/ \/___/   \/_____/ \/_/\/ / \/___/ 
    31  `
    32  
    33  var BannerMiku = `
    34                 #########
    35                ############
    36                #############
    37               ##  ###########
    38              ###  ###### #####
    39              ### #######   ####
    40             ###  ########## ####
    41            ####  ########### ####
    42          #####   ###########  #####
    43         ######   ### ########   #####
    44         #####   ###   ########   ######
    45        ######   ###  ###########   ######
    46       ######   #### ##############  ######
    47      #######  ##################### #######
    48      #######  ##############################
    49     #######  ###### ################# #######
    50     #######  ###### ###### #########   ######
    51     #######    ##  ######   ######     ######
    52     #######        ######    #####     #####
    53      ######        #####     #####     ####
    54       #####        ####      #####     ###
    55        #####      ;###        ###      #
    56          ##       ####        ####
    57  
    58   :: iSysCore Service (GOLANG) ::
    59  
    60  `
    61  
    62  var BannerBinDwenDwen = `
    63          .:          :j        
    64           i.,,......:Ei:       
    65          KWG        .,#        
    66          Wi .:t.  i:, ;,       
    67         .. ..jj;;;;fKL .       
    68           iD:,     .iLi    .   
    69          ,i.         .Df .LWLi 
    70        . .: ###    ###L:::KEW  
    71        ;,; W#f#W  E:###fiLWKW  
    72        .::##t#iL ; K###DttW# : 
    73       ..; W###W  # ,,##,if#W.  
    74       , :.#### K .j ###tj,#    
    75       , i. ##    ..  K#;:;.t   
    76      ...,:.      ..  .:f; ;    
    77     .#L..,f..   ....:,;,;      
    78     K#W..t:;.:...::,,:Li:      
    79     W#K:.,t;it;j;,iLjfj;,      
    80    EW#D;... :iii,..ji,f,       
    81    D##:......,:,;;,:,:,,       
    82    :EL  :...        .:,.    :: Bing Dwen Dwen ::   
    83     .   .:..    i;  .::     :: iSysCore Service (GOLANG) ::    
    84         .::....   ..:,         
    85          ::::..:;;;:,.         
    86           f::::::j,,;L         
    87          ,LLL:,,,;ifG.         
    88          fDKEL;.:GWWW.         
    89          tWWWK   #WW#i         
    90          ,j,j.   t#Kjt
    91  `