ParseGroupConfigFile parses the groups configuration file and return the read groups
|
func ParseGroupConfigFile ( groupConfigPath string ) ( map [ string ] Group , error ) {
configBytes , err := os . ReadFile ( filepath . Clean ( groupConfigPath ) )
if err != nil {
log . Error ( ) . Err ( err ) . Msg ( "Error reading groups configuration file" )
return nil , err
}
var groups map [ string ] Group
err = yaml . Unmarshal ( configBytes , & groups )
if err != nil {
log . Error ( ) . Err ( err ) . Msg ( "Error parsing groups configuration file" )
return nil , err
}
return groups , nil
}
|