pet-house/core/server/web/cmd.go

77 lines
1.6 KiB
Go

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
}