/
main.go
51 lines (43 loc) · 1.5 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
See package `configs` for description and code examples
*/
package main
import (
"log"
"os"
"runtime/pprof"
"github.com/darklab8/fl-configs/configs/configs_export"
"github.com/darklab8/fl-configs/configs/configs_mapped"
"github.com/darklab8/fl-configs/configs/configs_mapped/configs_fixtures"
"github.com/darklab8/fl-configs/configs/settings/logus"
"github.com/darklab8/go-utils/goutils/utils/time_measure"
"github.com/darklab8/go-utils/goutils/utils/utils_logus"
)
func main() {
// for profiling only stuff.
f, err := os.Create("prof.prof")
if err != nil {
log.Fatal(err)
}
pprof.StartCPUProfile(f)
defer pprof.StopCPUProfile()
for i := 0; i < 1; i++ {
time_measure.TimeMeasure(func(m *time_measure.TimeMeasurer) {
var configs *configs_mapped.MappedConfigs
time_measure.TimeMeasure(func(m *time_measure.TimeMeasurer) {
freelancer_folder := configs_fixtures.FixtureGameLocation()
configs = configs_mapped.NewMappedConfigs()
logus.Log.Debug("scanning freelancer folder", utils_logus.FilePath(freelancer_folder))
configs.Read(freelancer_folder)
}, time_measure.WithMsg("read mapping"))
time_measure.TimeMeasure(func(m *time_measure.TimeMeasurer) {
exported := configs_export.Export(configs)
// config := exe_mapped.FixtureFLINIConfig()
// ids := exe_mapped.GetAllInfocards(filefind.FindConfigs(real_game_loc), config.GetDlls())
for range exported.Bases {
break
}
}, time_measure.WithMsg("exported time"))
}, time_measure.WithMsg("total time"))
}
}