/
githubmirror
/
origin
Обзор
Документация
Войти
/
githubmirror
/
origin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
vendor/github.com/go-openapi/swag/mangling/doc.go
25 строк
1010 B
Qi Wang
upgrade to test v1 CRIOCredentialProviderConfig
30 июн 2026, 08:13
30 июн 2026, 08:13
550265f
Код
Авторство
О чём код?
// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers // SPDX-License-Identifier: Apache-2.0 // Package mangling provides name mangling capabilities. // // Name mangling is an important stage when generating code: // it helps construct safe program identifiers that abide by the language rules // and play along with linters. // // Examples: // // Suppose we get an object name taken from an API spec: "json_object", // // We may generate a legit go type name using [NameMangler.ToGoName]: "JsonObject". // // We may then locate this type in a source file named using [NameMangler.ToFileName]: "json_object.go". // // The methods exposed by the NameMangler are used to generate code in many different contexts, such as: // // - generating exported or unexported go identifiers from a JSON schema or an API spec // - generating file names // - generating human-readable comments for types and variables // - generating JSON-like API identifiers from go code // - ... package mangling