skygear server
v2.2.0

次は、フォローすることを目指しているSkygearのV2です
.
├── pkg
│ ├── server <-- original skygear-server code
│ ├── auth
│ ├── gateway
│ └── core
└── cmd
├── auth
│ └── main.go
└── gateway
└── main.go
ビルドエラーが発生した場合invalid flag in pkg-config --cflags: -Xpreprocessor 、 export CGO_CFLAGS_ALLOW=-Xpreprocessor 。
ローカルで構築して実行する予定がある場合は、次の依存関係をインストールする必要があります。
あなたがhomebrewのmacosとユーザーを使用している場合、あなたはそれらをインストールすることができます
brew install pkgconfig vipsmoduleにgatewayを使用してください。Gear 、 App 、 GetGearVersionの新しいギアを使用して、 pkg/gateway/model/app.goを更新します。pkg/gateway/db/app.goのGetAppByDomain新しいGearバージョン列を更新します。pkg/gateway/model/plan.goのPlan構造体とCanAccessGear FUNCを更新しますpkg/gateway/config/config.goでGearURLConfigとGetGearURL funcを更新します次の部分は、ゲートウェイとギアDBの移行に関するものです。
Skygear-Server 0.xから1.xから来た場合、最大の違いは、Skygearのギアがサーバーブート時間での自動DB移行をサポートしないことです。
DBの移行は、サーバーが起動する前に実行する必要があります。また、SkyGear用の完全な特徴のDB管理ツールがまだないため、Skygear Nextユーザーの新人向けの一般的なガイドです。
たとえば、アプリ名はhelloworldであり、 authギアを実行する必要があります。
# Base app_config schema for core gateway
CREATE SCHEMA app_config;
# Create shared schema for apps
# Run the following SQL in any postgresql client, like Postico
CREATE SCHEMA app;
# If you have psql cli
$ psql ${DATABASE_URL} -c "CREATE SCHEMA app;"
# Run core and auth migration
$ make -C migrate migrate MIGRATE_CMD=up DATABASE_URL=${DATABASE_URL} SCHEMA=app
DB移行に関する詳細については、以下のセクションを参照してください。
バージョンを追加します
# MODULE can be gateway, core, auth...
$ export MODULE= < module_name >
$ export REVISION= < revision_description >
$ make -C migrate add-version MODULE= ${MODULE} REVISION= ${REVISION}現在のDBバージョンを確認してください
$ make -C migrate
移動を乾燥させます
トランザクションはロールバックになります
$ make -C migrate MIGRATE_CMD=up DRY_RUN=1
GitHubソースで移行を実行します
$ make -C migrate migrate
CORE_SOURCE=github://:@skygeario/skygear-server/migrations/core#6918eed
AUTH_SOURCE=github://:@skygeario/skygear-server/migrations/auth#6918eed
MIGRATE_CMD=up
クラスター内のすべてのアプリへのDB移行を実行する(マルチテナントモード)
ライブで認証バージョンを使用するアプリへのコアと認証の移行を実行します
$ make -C migrate migrate
APP_FILTER_KEY=auth_version
APP_FILTER_VALUE=live
CONFIG_DATABASE=postgres://postgres:@localhost/postgres?sslmode=disable
HOSTNAME_OVERRIDE=localhost
MIGRATE_CMD=up
HTTPサーバーモードで移行サーバーを開始します
$ make -C migrate http
移行サーバーを呼び出します
POST /migrate
リクエスト例
{
"migration" : " auth " ,
"schema" : " app_config " ,
"database" : " postgres://postgres:@localhost:5432/postgres?sslmode=disable " ,
"command" : " version "
}応答の例
{
"result" : " 1563434450 "
} Copyright (c) 2015-present, Oursky Ltd.
All rights reserved.
This source code is licensed under the Apache License version 2.0
found in the LICENSE file in the root directory of this source tree.
An additional grant of patent rights can be found in the PATENTS
file in the same directory.