You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.3 KiB
Go

package config
import (
"github.com/mizuki1412/go-core-kit/service/configkit"
"github.com/mizuki1412/go-core-kit/service/logkit"
)
type Config struct {
Step string
Sid string
Process string
}
var Conf = new(Config)
func Init() {
step := configkit.GetString(EngSysStep, "")
if step == "" {
logkit.Fatal("EngSysStep Empty!")
}
//判断是否支持此步骤
switch step {
case EngSysStepYSQR:
configkit.Set(EngSysStep, StepYSQR)
default:
logkit.Fatal("EngSysStep Not Support!")
}
process := configkit.GetString(EngSysProcess, "")
if process == "" {
logkit.Fatal("EngSysProcess Empty!")
}
//判断是否支持此流程,并进行替换,替换的目的是能让直接被程序使用,程序所用的太难懂,直接放到config里容易搞错
switch process {
case EngSysProcessXQXJ:
configkit.Set(EngSysProcess, ProcessNewHouse)
case EngSysProcessLYXJ:
configkit.Set(EngSysProcess, ProcessNewBuilding)
case EngSysProcessZQLX:
configkit.Set(EngSysProcess, ProcessNewLX)
default:
logkit.Fatal("EngSysStep Not Support!")
}
sid := configkit.GetString(EngSysSid, "")
if sid == "" {
logkit.Fatal("EngSysSid Empty!")
}
Conf.Step = configkit.GetString(EngSysStep, "")
Conf.Process = configkit.GetString(EngSysProcess, "")
Conf.Sid = sid
}