/
servlamo
/
cue
Обзор
Документация
Войти
/
servlamo
/
cue
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
internal/encoding/json/encode.go
34 строки
1 KB
Daniel Martí
encoding/openapi: marshal JSON via cue.Value.MarshalJSON
30 сен 2024, 16:35
30 сен 2024, 16:35
e7d9d47
Код
Авторство
О чём код?
// Copyright 2020 CUE Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package json import ( "bytes" "encoding/json" ) // Marshal is a replacement for [json.Marshal] without HTML escaping. func Marshal(v any) ([]byte, error) { var buf bytes.Buffer enc := json.NewEncoder(&buf) enc.SetEscapeHTML(false) if err := enc.Encode(v); err != nil { return nil, err } p := buf.Bytes() // Unlike json.Marshal, json.Encoder.Encode adds a trailing newline. p = bytes.TrimSuffix(p, []byte("\n")) return p, nil }