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

89 lines
1.5 KiB

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
}