Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func createFactor(tabWeight weights, listFields initer.PostForm, risk string) factors {
- var factor factors
- testTab := make([]weights, 0)
- testTab = append(testTab, tabWeight)
- if !tabWeight.IsEmpty() {
- factor.Weights = testTab
- }
- factor.Type = listFields.Type
- factor.Value = risk
- factor.Label = listFields.Label
- factor.InputType = listFields.InputType
- return factor
- }
- func createFx(risk Reader.RiskExcel) []byte {
- dbPort := viper.GetString("DB_PORT")
- dbUser := viper.GetString("DB_USER")
- dbName := viper.GetString("DB_NAME")
- dbPwd := viper.GetString("DB_PWD")
- dbType := viper.GetString("DB_TYPE")
- dbAdr := viper.GetString("DB_ADR")
- connectStr := "host=" + dbAdr + " port=" + dbPort + " user=" + dbUser + " dbname=" + dbName + " password=" + dbPwd + " sslmode=disable"
- db, err := gorm.Open(dbType, connectStr)
- if err != nil {
- fmt.Println(err)
- }
- defer db.Close()
- var listFrequency []initer.Values
- var listSeverity []initer.Values
- db.Where("type = ?", "frequency").Find(&listFrequency)
- db.Where("type = ?", "severity").Find(&listSeverity)
- tabWeight := createSliceWeight(listFrequency, listSeverity, risk.Occurrence)
- var listFields []initer.PostForm
- db.Find(&listFields)
- factorsPost := createSliceFactors(listFields, risk, tabWeight)
- dbAdr := viper.GetString("DB_ADR")
- connectStr := "host=" + dbAdr + " port=" + dbPort + " user=" + dbUser + " dbname=" + dbName + " password=" + dbPwd + " sslmode=disable"
- db, err := gorm.Open(dbType, connectStr)
- if err != nil {
- fmt.Println(err)
- }
- defer db.Close()
- var listFrequency []initer.Values
- var listSeverity []initer.Values
- db.Where("type = ?", "frequency").Find(&listFrequency)
- db.Where("type = ?", "severity").Find(&listSeverity)
- tabWeight := createSliceWeight(listFrequency, listSeverity, risk.Occurrence)
- var listFields []initer.PostForm
- db.Find(&listFields)
- factorsPost := createSliceFactors(listFields, risk, tabWeight)
- var fxField riskToPost
- fxField.Factors = factorsPost
- fxField.Mitigations = make([]string, 0)
- jsonFxField, err := json.Marshal(fxField)
- // jsonFxField = strings.Replace(string(jsonFxField), "null", "[]", -1)
- if err != nil {
- fmt.Println(err)
- }
- fmt.Println(string(jsonFxField))
- return jsonFxField
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement