?Good News Appは、教育目的で例外的に作成された完全にオープンソースプロジェクトです。 Golang、iOS&Androidモバイルアプリ(App StoreおよびGoogle Playに公開する)で書かれたFlutterおよびFrontendで作られたFlutterおよびFrontendで作られたFlutterとFrontend(Flutter for Web)で作成されたバックhttps://api.good-news.ggc.team/v1/news/が含まれています(このリンクを開くとhttps://api.good-news.ggc.team/v1/news/)。モバイルアプリとフロントエンドのコードのリポジトリへのリンクは、私がそれらの作業を終了したらすぐに追加されます。私のコードは、私がこれらのトピックのいずれにおいても超専門的ではないという事実のために完璧ではありませんが、私は最善を尽くします。勝利戦略。
私は、媒体に関する記事に分割された章を書く過程にあります。以下に、それらへのリンクがあります。私がそれらの作業を終えると、それらは更新されます。
入門記事 - ここでは、すべての紹介情報と他の章へのリンクもあります。
「本」のすべての章:
そして、ここに現在の章(リポジトリ)の記事があります。
このプロジェクトをローカルに発売するには、GolangとDockerをマシンにインストールする必要があります。
通知:このリポジトリのコードは、記事で語っていることの最終バージョンではありません。たとえば、独自のドメインで利用可能なHTTPSを使用して、Traefik Reverse Proxyの背後にあるデジタルオーシャンドロップレットでこのプロジェクトを公開する方法を知りたい場合は、上記のすべての記事に従う必要があります。
まず第一に、 $GOPATHがマシンを指している場所にcd 、次に$GOPATH/src/github.com/<your_github_or_any_username>にcdをcdする必要があります。その後、このリポジトリ、 cdをクローンして、Docker Composeで実行します。以下の手順に従って、Dockerが正常に起動されていることを確認してください。したがって、ステップは次のとおりです。
> cd ~/go/src/github.com/kanzitelli/ - $GOPATHとユーザー名に応じて、あなたのものとは異なる場合があります。 $GOPATHが指している場所を確認するには、ターミナルにgo envと入力すると、印刷リストの先頭に表示されます。> git clone https://github.com/kanzitelli/good-news-backend.git> cd good-news-backend/> docker-compose build && docker-compose up -dlocalhost:6969/v1/news/sourcesに移動します。何も見えないはずです。 Mongodbも構成する必要があるからですか?> docker exec -it mongo mongo -u "GGCTeamBatr" -p "MySuperSecretPassword" --authenticationDatabase adminマンゴDBのシェルを開くDockerコンテナ内で走っています> use good_news_db - したがって、必要なdbに変更(作成)> db.createUser({user: 'suuuper_user', pwd: 'soop3r_U$eR_PSWD', roles:[{role:'dbOwner', db:'good_news_db'}]}) - スーパーユーザーを作成する> db.test_collection.insert({ test: "test" }) - テストデータを挿入してコレクションをテストする> show collections - テストコレクションが正常に作成されたことを確認するために、以前に作成されたDBのすべてのコレクションを表示する> exit - マンゴ・シェルに別れを告げる> docker psすべての実行中のDockerコンテナを表示します。 apiという名前のコンテナのCONTAINER ID (最初の列)を見つけます。> docker stop <api_contrainer_id> - APIコンテナを停止します。次のステップで再実行します。> docker-compose build && docker-compose up -d -dockerコンテナをmongodbに適用して再構築します。.envファイルにあるものと同じでなければなりません(それらを変更したい場合に備えて)localhost:6969/v1/news/sourcesにアクセスできます。これで、サーバーの起動前に事前に入力されたニュースソースが表示されます。 3分後、 localhost:6969/v1/newsを開くことで、ニュースサイトから収集された最初のニュースを見ることができます。なぜ3分?それを理解するために、媒体に関する私の記事に従ってくださいコメントや提案がある場合は、[email protected]にメールを送ってください。新しい記事を投稿する時期を知りたい場合は、Twitterでフォローしてください。