40 lines
953 B
Go
40 lines
953 B
Go
package settings
|
|
|
|
import (
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func GetAllSettings(db *gorm.DB) ([]map[string]interface{}, error) {
|
|
// var settings []models.Settings
|
|
// result := db.Find(&settings)
|
|
|
|
// if result.Error != nil {
|
|
// return nil, result.Error
|
|
// }
|
|
|
|
// // Function to convert struct to map with lowercase keys
|
|
// toLowercase := func(s models.Settings) map[string]interface{} {
|
|
// t := reflect.TypeOf(s)
|
|
// v := reflect.ValueOf(s)
|
|
|
|
// data := make(map[string]interface{})
|
|
|
|
// for i := 0; i < t.NumField(); i++ {
|
|
// field := strings.ToLower(t.Field(i).Name)
|
|
// data[field] = v.Field(i).Interface()
|
|
// }
|
|
|
|
// return data
|
|
// }
|
|
|
|
// // Convert each struct in settings slice to a map with lowercase keys
|
|
// var lowercaseSettings []map[string]interface{}
|
|
// for _, setting := range settings {
|
|
// lowercaseSettings = append(lowercaseSettings, toLowercase(setting))
|
|
// }
|
|
|
|
convertedSettings := GetMap()
|
|
|
|
return convertedSettings, nil
|
|
}
|