> 백엔드 개발 > Golang > 두 가지 가능한 이름을 사용하여 입력 필드의 유효성을 검사합니다.

두 가지 가능한 이름을 사용하여 입력 필드의 유효성을 검사합니다.

王林
풀어 주다: 2024-02-08 22:33:08
앞으로
1023명이 탐색했습니다.

두 가지 가능한 이름을 사용하여 입력 필드의 유효성을 검사합니다.

php 편집기 Strawberry는 입력 필드의 유효성을 검사하는 방법을 소개합니다. 유효성 검사를 위해 두 가지 가능한 이름을 사용합니다. 입력 필드의 유효성 검사는 웹사이트나 애플리케이션을 개발할 때 매우 중요한 단계입니다. 두 가지 가능한 이름을 사용하면 입력 필드의 보안과 정확성을 높일 수 있습니다. 이 방법은 입력 필드의 실제 이름을 대체 이름과 비교하여 유효성을 검사합니다. 두 이름이 모두 일치하면 입력 필드가 유효한 것으로 간주됩니다. 이러한 검증 방법은 사용자 입력 오류나 악의적인 입력으로 인해 발생하는 문제를 방지하고 보다 안정적인 데이터 보호를 제공합니다.

질문 내용

원래 Python으로 작성된 API를 마이그레이션하고 있습니다. Python API를 사용하면 다음과 같이 camelCase 또는 snake_case 형식으로 요청을 보낼 수 있습니다.

이것은 허용됩니다

으아악

이것은 허용됩니다

으아악

이 작업은 훌륭한 Python 라이브러리인 Pydantic을 사용하여 수행됩니다

으아악

이렇게 하면 별칭(someInput) 또는 필드 이름(some_input)으로 InputModel을 생성할 수 있습니다. Go에서 동일하거나 동등한 작업을 수행하고 싶습니다. 저는 진을 사용하고 있습니다:

으아악

내 입력 구조는 다음과 같습니다:

으아악

내 입력이 다음과 같은 경우에는 작동하지 않습니다:

으아악

반환:

으아악

camelCase와 snake_case를 모두 수락하려면 어떻게 해야 하나요?

해결 방법

Go에서는 단일 구조체 필드에 두 개의 JSON 태그를 동시에 제공할 수 없습니다. JSON 태그는 필드를 마샬링(JSON으로 직렬화) 또는 역마샬링(JSON에서 역직렬화)하는 방법을 정의하는 단일 문자열을 사용하여 지정됩니다. 구조의 단일 필드에 대해 여러 레이블을 직접 지정할 수 없습니다.

JSON 출력에서 ​​CamelCase 및 SnakeCase를 지원해야 하는 경우 일반적으로 구조 필드에 대해 일관된 명명 규칙을 선택한 다음 모든 필드에 대해 적절한 JSON 마크업을 사용해야 합니다.

이를 수행하는 영리한 방법이 있습니다. 이게 도움이 되길 바란다.

으아악

위 내용은 두 가지 가능한 이름을 사용하여 입력 필드의 유효성을 검사합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿