kuma

Форк
0
/
util.go 
25 строк · 697.0 Байт
1
package config
2

3
import (
4
	"sigs.k8s.io/yaml"
5
)
6

7
func FromYAML(content []byte, cfg Config) error {
8
	return yaml.Unmarshal(content, cfg)
9
}
10

11
func ToYAML(cfg Config) ([]byte, error) {
12
	return yaml.Marshal(cfg)
13
}
14

15
// ToJson converts through YAML, because we only have `yaml` tags on Config.
16
// This JSON cannot be parsed by json.Unmarshal because durations are marshaled by yaml to pretty form like "1s".
17
// To change it to simple json.Marshal we need to add `json` tag everywhere.
18
func ToJson(cfg Config) ([]byte, error) {
19
	yamlBytes, err := ToYAML(cfg)
20
	if err != nil {
21
		return nil, err
22
	}
23
	// there is no easy way to convert yaml to json using gopkg.in/yaml.v2
24
	return yaml.YAMLToJSON(yamlBytes)
25
}
26

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

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

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

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