remove setup driver
This commit is contained in:
parent
d01af48216
commit
3afe35b44f
@ -1,55 +0,0 @@
|
|||||||
package driver
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"log"
|
|
||||||
"os"
|
|
||||||
)
|
|
||||||
|
|
||||||
type Step struct {
|
|
||||||
Input string `json:"input"`
|
|
||||||
ExpectedContent string `json:"expectedContent"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type Group struct {
|
|
||||||
Name string `json:"name"`
|
|
||||||
Steps []Step `json:"steps"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type Session struct {
|
|
||||||
Name string `json:"name"`
|
|
||||||
Groups []Group `json:"groups"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func ReadData() []Session {
|
|
||||||
data, err := os.ReadFile("test_setup.json")
|
|
||||||
if err != nil {
|
|
||||||
log.Fatalf("Failed to read file: %v", err)
|
|
||||||
}
|
|
||||||
// Unmarshal JSON data
|
|
||||||
var sessions []Session
|
|
||||||
err = json.Unmarshal(data, &sessions)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatalf("Failed to unmarshal JSON: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
return sessions
|
|
||||||
}
|
|
||||||
|
|
||||||
func FilterGroupsByName(groups []Group, name string) []Group {
|
|
||||||
var filteredGroups []Group
|
|
||||||
for _, group := range groups {
|
|
||||||
if group.Name == name {
|
|
||||||
filteredGroups = append(filteredGroups, group)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return filteredGroups
|
|
||||||
}
|
|
||||||
|
|
||||||
func Map[T any, U any](input []T, fn func(T) U) []U {
|
|
||||||
result := make([]U, len(input))
|
|
||||||
for i, v := range input {
|
|
||||||
result[i] = fn(v)
|
|
||||||
}
|
|
||||||
return result
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user