go-webフレームワークの使用-beego

序文

beegoフレームワークは2012年に開発され、効率的なWebアプリケーション開発フレームワークを提供するために中国のビッグウィッグによってオープンソース化されています。

githubアドレス:github.com/beego/beegoこれまでに28.5k個の星が収穫されました。

公式ウェブサイトアドレス:beego.vip/

このフレームワークは非常に重要であることがわかります。go開発者と比較して、一連のWebアプリケーションをすばやく構築することは良い選択です。

発展させる

beegoのインストール

コンピューターにgo環境がインストールされていることを前提として、ローカルコンピューターのgoバージョンを確認します。go version

go get github.com/beego/beego/v2

image.png

ミツバチのインストール

beeツールは、beegoプロジェクトの迅速な開発を支援するために作成されたプロジェクトです。beeを使用すると、beegoプロジェクトを簡単に作成、ホットコンパイル、開発、テスト、およびデプロイできます。

1.16に移行する前のバージョンgo get -u github.com/beego/bee/v2

1.16以降に移動go install github.com/beego/bee/v2@latest

image.png

ミツバチのインストールが成功したことを確認します

image.png

新しい計画

goのルートディレクトリsrcで、executeをbee new beegodemo image.png実行、次のように表示されます。新しいbeegodemoプロジェクトファイルを作成し、golangでこのフォルダを開いて、ディレクトリ構造を確認します。

image.pngmain.goがエントリファイルである必要があると推測できます。実行する前に、まずgo mod vendorすべての依存関係をダウンロードすることを忘れないでください。

image.png

プロジェクトを実行する

package main

import (
   _ "beegodemo/routers"
   beego "github.com/beego/beego/v2/server/web"
)

func main() {
   beego.Run()
}

main.goファイルを開くと、mainメソッドにコードが1行しかないことがわかり、サービスを開始できます。

走るbee run

image.png

image.png

問題ログ

遭遇する主な問題のほとんどは環境問題です

ツールに行く:そのようなツールはコンパイルされません

蜂の実行後にこれがプロンプトされた場合、おそらくgoバージョン環境にはこのコンパイルツールがないので、goバージョンディレクトリに移動して表示できます

image.png現在の環境のgoバージョンを確認します。このコンパイルはディレクトリにあります。使い方を学ぶ

go version現在インストールされているgoバージョン

go env移動構成を表示

cat  ~/.zshrcMacで環境変数を表示

実行とコンパイルに問題がある場合は、最初に各環境変数の構成を比較します。

要約する

beegoプロジェクトは初めて成功裏に構築されましたが、将来的には他の開発を行う必要があります。つまり、公式文書に従って実行することができます。goのさまざまなWebフレームワークはまだ非常に優れており、他にもあります

バッファロー:gobuffalo.io/

エコー:github.com/labstack/ec…

Gin:Goで記述されたHTTPWebフレームワーク。これは、より優れたパフォーマンスを備えたマティーニスタイルのAPIを提供します。github.com/gin-gonic/g…

Iris:現在最も急速に成長しているGoWebフレームワーク。完全なMVC機能を提供し、将来にわたって利用できます。

www.iris-go.com/

Revel:生産性の高いフルスタックのGoWebフレームワーク。
github.com/revel/revel

この記事は参加しています技術特集18-Go言語フレームワークについて話す

おすすめ

転載: juejin.im/post/7121536082151211022