package web import ( "fmt" "strings" "pet-house.com/core/server/database" "pet-house.com/core/server/viper_server" ) // Initialize initialize func Initialize() error { var cover string if IsExist() { fmt.Println("Your web config is initialized , reinitialized web will cover your web config.") fmt.Println("Did you want to do it ? [Y/N]") fmt.Scanln(&cover) switch strings.ToUpper(cover) { case "Y": case "N": return nil default: } } err := Remove() if err != nil { return err } err = initConfig() if err != nil { return err } fmt.Println("web iris-admin initialized finished!") return nil } func initConfig() error { var dbType string fmt.Println("Please choose your database type: ") fmt.Println("1. mysql (only support mysql now)") fmt.Scanln(&dbType) switch dbType { case "1": CONFIG.System.DbType = "mysql" if err := database.Init(); err != nil { return err } default: CONFIG.System.DbType = "mysql" if err := database.Init(); err != nil { return err } } var systemTimeFormat, systemAddr string fmt.Println("Please input your system timeformat: ") fmt.Printf("System timeformat is '%s'\n", CONFIG.System.TimeFormat) fmt.Scanln(&systemTimeFormat) if systemTimeFormat != "" { CONFIG.System.TimeFormat = systemTimeFormat } fmt.Println("Please input your system addr: ") fmt.Printf("System addr is '%s'\n", CONFIG.System.Addr) fmt.Scanln(&systemAddr) if systemAddr != "" { CONFIG.System.Addr = systemAddr } err := viper_server.Init(getViperConfig()) if err != nil { return err } return nil }