>  기사  >  백엔드 개발  >  패치에서 Golang 부울이 감지되지 않습니다.

패치에서 Golang 부울이 감지되지 않습니다.

王林
王林앞으로
2024-02-12 20:00:10976검색

Golang 布尔值未在 PATCH 上检测到

Golang 프로그래밍에서 PATCH에서 부울 값이 감지되지 않는 문제는 흔히 발생하는 실수입니다. 이 오류로 인해 프로그램이 제대로 작동하지 않거나 예상치 못한 결과가 발생할 수 있습니다. PHP 편집자 Baicao는 독자들이 이 문제를 신속하게 해결할 수 있도록 이 기사에서 이 문제의 원인과 해결책을 소개합니다. 당신이 초보자이든 숙련된 개발자이든 이 글은 Golang 코드를 더욱 강력하고 안정적으로 만드는 데 유용한 지침과 조언을 제공할 것입니다.

질문 내용

클라이언트가 활성 상태인지 여부를 나타내는 애플리케이션을 만들려고 합니다. clientactive 부울을 false로 수동으로 설정하면 성공적으로 true로 변환할 수 있습니다. 그러나 true인 경우 false로 설정되지 않습니다. 저는 고파이버와 곰을 사용하고 있어요

모델/client.go

으아아아

handler/clienthandler.go

으아아아

다른 모든 행은 문제 없이 업데이트됩니다. 유일한 문제는 clientactive 부울입니다.

전체 코드는 https://github.com/simpleittools/assetapi

에서 확인할 수 있습니다.

데이터가 부울 값으로 전송되는 것을 확인했습니다. 데이터베이스 입력 전후에 fmt.prtintln(client)을 실행했는데 false가 올바르게 표시됩니다.

이 과정에서 어떤 오류도 발생하지 않았습니다.

해결 방법

gorm 기본값 문서 내용:

기본값이 정의된 필드의 경우 0 값(예: 0, '', false)은 데이터베이스에 저장되지 않습니다. 이를 방지하려면 포인터 유형이나 스캐너/값 평가기를 사용해야 할 수도 있습니다.

필드 유형을 *bool:

로 변경하여 수정되었습니다. 으아아아

위 내용은 패치에서 Golang 부울이 감지되지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제