>백엔드 개발 >Golang >dev_appserver.py 및 google.golang.org/를 사용하여 Google Cloud Datastore에 연결합니다.

dev_appserver.py 및 google.golang.org/를 사용하여 Google Cloud Datastore에 연결합니다.

PHPz
PHPz앞으로
2024-02-10 11:00:111179검색

使用 dev_appserver.py 和 google.golang.org/ 连接到 Google Cloud Datastore

php 편집기 Strawberry에서는 dev_appserver.py 및 google.golang.org/를 사용하여 Google Cloud Datastore에 연결하는 방법을 소개합니다. dev_appserver.py는 Google App Engine 환경을 시뮬레이션할 수 있는 개발 서버이고, google.golang.org/는 Go 언어의 공식 코드 라이브러리입니다. 두 가지를 함께 사용하면 Google Cloud Datastore에 쉽게 연결하여 데이터를 읽고 쓸 수 있습니다. 이 문서에서는 Google Cloud Datastore에 빠르게 연결하고 성공적으로 연결하는 데 도움이 되는 구체적인 단계를 자세히 설명합니다.

질문 내용

제목 그대로입니다. 효과 없이 dev_appserver.py 才能运行。简而言之,我希望 appengine.Main()appengine.NewContext(r) 允许我的应用程序使用我的 project-id 指向我的云数据存储,而不是本地模拟器的存储。我设置了 GOOGLE_APPLICATION_CREDENTIALS를 요구하는 오래된 Go 1.11 AppEngine API가 있습니다.

이렇게 하면 공유 클라우드 데이터베이스에 액세스하면서 로컬로 서버를 실행할 수 있습니다.

저는 google.golang.org/[email protected]dev_appserver.py --enable_console --port=8081 --support_datastore_emulator=true --go_debugging=true app.yaml

을 사용하고 있습니다

이게 가능한가요? 아니면 이전 Go 라이브러리를 사용할 때 로컬 에뮬레이터에서 멈추나요?

해결책

댓글에서 답변으로 이동

  1. go 1.11을 확인해 보세요. remote_api https://www.php.cn/link/2d680487650d66445b50d3d759eccad4

  2. 사용 논리는 -

    과 유사합니다.

    로컬 환경에서 실행하는 경우 remote_api 否则坚持默认行为(即由于 remote_api를 사용하고, 그렇지 않으면 기본 동작을 고수합니다. (예:

    가 활성화되지 않았으므로 로컬 환경에서 시뮬레이터를 사용하거나 프로덕션 데이터를 사용하여 프로덕션에서 직접 시뮬레이터를 사용합니다.)

    간단하게 하기 위해 동일한 변수 이름을 사용해 볼 수 있습니다. 예:

    으아악

    그런 다음 데이터 저장소에 대한 나머지 쿼리/호출에 "ctx"를 사용합니다

    참고:

    저는 "go"에 익숙하지 않으므로 위의 내용을 작업 코드가 아닌 의사 코드로 간주하세요
  3. --support_datastore_emulator=true또한

    플래그
  4. 없이 위의 변경 사항을 실행하는 것을 고려할 수도 있습니다.
🎜

위 내용은 dev_appserver.py 및 google.golang.org/를 사용하여 Google Cloud Datastore에 연결합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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