X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=dmaap-mediator-producer%2Finternal%2Fconfig%2Fconfig.go;h=34b056d59ad806b47363a8bf943a647b2d41ad14;hb=2389606af9e77879c76e2f87822b5b7d68920d19;hp=eef1b5f97003d6a6a6f9307939af9e861dbad630;hpb=968b89731a192c2ee3f3393d00519879ad89ce56;p=nonrtric.git diff --git a/dmaap-mediator-producer/internal/config/config.go b/dmaap-mediator-producer/internal/config/config.go index eef1b5f9..34b056d5 100644 --- a/dmaap-mediator-producer/internal/config/config.go +++ b/dmaap-mediator-producer/internal/config/config.go @@ -21,6 +21,7 @@ package config import ( + "encoding/json" "fmt" "os" "strconv" @@ -81,3 +82,19 @@ func getLogLevel() log.Level { return log.InfoLevel } } + +func GetJobTypesFromConfiguration(configFile string) ([]TypeDefinition, error) { + typeDefsByte, err := os.ReadFile(configFile) + if err != nil { + return nil, err + } + typeDefs := struct { + Types []TypeDefinition `json:"types"` + }{} + err = json.Unmarshal(typeDefsByte, &typeDefs) + if err != nil { + return nil, err + } + + return typeDefs.Types, nil +}