싱글톤 DB 인스턴스를 생성하는 방법
이 시나리오에서는 상용구 코드를 피하기 위해 명시적인 방법으로 싱글톤 DB 인스턴스를 생성하는 것을 목표로 합니다. . 제공된 코드는 필수 메소드를 간략하게 설명하는 DBOperations 인터페이스를 선언합니다. DBManager는 데이터베이스 연결을 캡슐화하고 이러한 메소드를 제공합니다. 그러나 싱글톤 참조에서 이러한 메서드를 호출하려면 수정이 필요합니다.
해결책:
다음 접근 방식을 사용하세요.
이러한 단계를 구현하면 싱글톤 DB 인스턴스를 생성할 수 있습니다. 명시적인 동기화가 필요 없이 액세스 가능한 메서드를 사용합니다.
gorm.Create()에서 예외 포착 및 반환
gorm.Create()에서 예외를 포착하고 반환하려면, 관리자에서 AddArticle 메서드를 다음과 같이 수정하세요.
<code class="go">func (mgr *manager) AddArticle(article *article.Article) (err error) { if err := mgr.db.Create(article).Error; err != nil { return err } return nil }</code>
이렇게 하면 오류 개체를 직접 반환할 수 있어 호출 코드에서 오류 처리가 가능해집니다.
위 내용은 Go에서 액세스 가능한 메서드를 사용하여 싱글톤 DB 인스턴스를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!