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
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
|
|
}
|
|
|