moira

Форк
0
/
global_settings.go 
25 строк · 718.0 Байт
1
package controller
2

3
import (
4
	"go.avito.ru/DO/moira"
5
	"go.avito.ru/DO/moira/api"
6
	"go.avito.ru/DO/moira/api/dto"
7
)
8

9
func GetGlobalSettings(database moira.Database) (*dto.GlobalSettings, *api.ErrorResponse) {
10
	if globalSettings, err := database.GetGlobalSettings(); err != nil {
11
		return nil, api.ErrorInternalServer(err)
12
	} else {
13
		globalSettingsDto := dto.GlobalSettings(globalSettings)
14
		return &globalSettingsDto, nil
15
	}
16
}
17

18
func SetGlobalSettings(database moira.Database, newSettingsDto *dto.GlobalSettings) *api.ErrorResponse {
19
	newSettings := moira.GlobalSettings(*newSettingsDto)
20
	if err := database.SetGlobalSettings(newSettings); err != nil {
21
		return api.ErrorInternalServer(err)
22
	} else {
23
		return nil
24
	}
25
}
26

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.