added init function for prepare dataset out bench in v code, but it anti pattern

This commit is contained in:
Pavel 2024-08-09 17:44:20 +03:00
parent 6e368518c5
commit cfd1bb66bd

36
main.v

@ -8,6 +8,27 @@ import respondent
import state_manager
import benchmark
//v -enable-globals run main.v
__global (
data_set_map map[string]models.Question
)
fn init() {
f := os.read_file('treedata.json') or {
log.error('err read json file: $err')
return
}
data_set := json.decode([]models.Question, f) or {
log.error('err unmarshall json: $err')
return
}
for data in data_set {
data_set_map[data.title] = data
}
}
fn main() {
mut benchmarks := []benchmark.InternalBenchmark{}
@ -21,21 +42,6 @@ fn main() {
fn test_main(mut b benchmark.Bench) ? {
for n:=0;n<b.n;n++{
f := os.read_file('treedata.json') or {
log.error('err read json file: $err')
return
}
data_set := json.decode([]models.Question, f) or {
log.error('err unmarshall json: $err')
return
}
mut data_set_map := map[string]models.Question{}
for data in data_set {
data_set_map[data.title] = data
}
mut mock_client := &client.Client{messages: []string{}}
mut mock_state_manager := &state_manager.StateManager{
questions: data_set_map