moira
25 строк · 718.0 Байт
1package controller2
3import (4"go.avito.ru/DO/moira"5"go.avito.ru/DO/moira/api"6"go.avito.ru/DO/moira/api/dto"7)
8
9func GetGlobalSettings(database moira.Database) (*dto.GlobalSettings, *api.ErrorResponse) {10if globalSettings, err := database.GetGlobalSettings(); err != nil {11return nil, api.ErrorInternalServer(err)12} else {13globalSettingsDto := dto.GlobalSettings(globalSettings)14return &globalSettingsDto, nil15}16}
17
18func SetGlobalSettings(database moira.Database, newSettingsDto *dto.GlobalSettings) *api.ErrorResponse {19newSettings := moira.GlobalSettings(*newSettingsDto)20if err := database.SetGlobalSettings(newSettings); err != nil {21return api.ErrorInternalServer(err)22} else {23return nil24}25}
26