package config import ( // _ "embed" "encoding/json" "fmt" "automatedtesting/usecases_server/utils/cyllib/file" "automatedtesting/usecases_server/utils/cyllib/log" ) // //go:embed config.json // var conf []byte var c config type config struct { Ip string Database Database File File Excel Excel } type Database struct { Username string Password string Host string Port string Name string Other string } type File struct { LogFolder string ExcelFolder string ExcelName string Config string } type Excel struct { UseCaseFirst int WaitTimeFirst int BasicMsg BasicMsg UseCase UseCase WaitTime WaitTime CycleIndex CycleIndex } type BasicMsg struct { Name string CreateTime string Executor string ExeTime string Version string } type UseCase struct { Index string Module string ChildModule string Title string CycleIndex string Step string Expect string ActResult string Result string Note string } type WaitTime struct { DefWaitTime string DefWaitBetweenTime string Index string Order string WaitTime string WaitBetweenTime string } type CycleIndex struct { DefSingleNum string DefSingleFailNum string AllNum string } func init() { fmt.Println("------------config初始化------------") conf, _ := file.ReadFileByte("config/config.json") err := json.Unmarshal(conf, &c) if err != nil { log.WriteErr(err) return } } func GetConfig() config { return c }