-
Notifications
You must be signed in to change notification settings - Fork 0
/
techno_json.go
117 lines (94 loc) · 2.45 KB
/
techno_json.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package repository
import (
"encoding/json"
"fmt"
"github.com/Medzoner/medzoner-go/pkg/infra/logger"
"io/ioutil"
"os"
)
// TechnoJSONRepository TechnoJSONRepository
type TechnoJSONRepository struct {
Logger logger.ILogger
RootPath string
}
// FetchStack FetchStack
func (m *TechnoJSONRepository) FetchStack() map[string]interface{} {
jsonFile, err := os.Open(m.RootPath + "/pkg/infra/resources/data/jobs/stacks.json")
if err != nil {
fmt.Println(err)
}
defer m.deferJSONFile(jsonFile)
byteValue, _ := ioutil.ReadAll(jsonFile)
c := make(map[string]interface{})
err = json.Unmarshal(byteValue, &c)
if err != nil {
panic(err)
}
return c
}
// FetchExperience FetchExperience
func (m *TechnoJSONRepository) FetchExperience() map[string]interface{} {
jsonFile, err := os.Open(m.RootPath + "/pkg/infra/resources/data/jobs/experiences.json")
if err != nil {
fmt.Println(err)
}
defer m.deferJSONFile(jsonFile)
byteValue, _ := ioutil.ReadAll(jsonFile)
c := make(map[string]interface{})
err = json.Unmarshal(byteValue, &c)
if err != nil {
panic(err)
}
return c
}
// FetchFormation FetchFormation
func (m *TechnoJSONRepository) FetchFormation() map[string]interface{} {
jsonFile, err := os.Open(m.RootPath + "/pkg/infra/resources/data/jobs/formations.json")
if err != nil {
fmt.Println(err)
}
defer m.deferJSONFile(jsonFile)
byteValue, _ := ioutil.ReadAll(jsonFile)
c := make(map[string]interface{})
err = json.Unmarshal(byteValue, &c)
if err != nil {
panic(err)
}
return c
}
// FetchLang FetchLang
func (m *TechnoJSONRepository) FetchLang() map[string]interface{} {
jsonFile, err := os.Open(m.RootPath + "/pkg/infra/resources/data/jobs/langs.json")
if err != nil {
fmt.Println(err)
}
defer m.deferJSONFile(jsonFile)
byteValue, _ := ioutil.ReadAll(jsonFile)
c := make(map[string]interface{})
err = json.Unmarshal(byteValue, &c)
if err != nil {
panic(err)
}
return c
}
// FetchOther FetchOther
func (m *TechnoJSONRepository) FetchOther() map[string]interface{} {
jsonFile, err := os.Open(m.RootPath + "/pkg/infra/resources/data/jobs/others.json")
if err != nil {
fmt.Println(err)
}
defer m.deferJSONFile(jsonFile)
byteValue, _ := ioutil.ReadAll(jsonFile)
c := make(map[string]interface{})
err = json.Unmarshal(byteValue, &c)
if err != nil {
panic(err)
}
return c
}
func (m *TechnoJSONRepository) deferJSONFile(jsonFile *os.File) {
err := jsonFile.Close()
if err != nil {
_ = m.Logger.Error("jsonFile error.")
}
}