golang beego ビルド

王林
王林オリジナル
2023-05-22 11:47:36846ブラウズ

Golang は、Web 開発の分野で人気のあるプログラミング言語です。これは効率的、シンプル、信頼性が高く、高い同時実行性、スケーラビリティ、およびパフォーマンス要件を備えた Web アプリケーションの開発に非常に適しています。 Beego は Golang で非常に人気のある MVC フレームワークであり、簡単に開始でき、多数の機能を提供するため、Web アプリケーションの開発がより簡単かつ効率的になります。

この記事では主にGolangとBeegoフレームワークを使ってWebアプリケーションを構築する方法を紹介します。

  1. Golang と Beego のインストール

始める前に、Golang と Beego フレームワークをインストールする必要があります。 Golang の公式 Web サイトでは、https://golang.org/ からインストール パッケージをダウンロードし、オペレーティング システムに応じてインストールできます。インストールが完了したら、GOPATH 環境変数を構成する必要もあります。

Windows システムでは、GOPATH の構成は次の手順で完了できます。

  • goproject などの新しいフォルダーを作成し、それを GOPATH のルート ディレクトリとして使用します。
  • パスに %GOPATH% を追加します。

Linux および Mac システムでは、次のコマンドを ~/.bash_profile ファイルに追加できます:

export GOPATH=$HOME/goproject
export PATH=$PATH :$GOPATH/bin

Beego をインストールするには、次のコマンドを使用します:

$ go get -u github.com/astaxie/beego
$ go get -u github.com/ beego/ bee

  1. 新しい Beego プロジェクトの作成

新しい Beego プロジェクトの作成は非常に簡単で、次のコマンドを実行するだけです:

$ bee new myproject

このコマンドは、「myproject」という名前の Beego プロジェクトを作成し、GOPATH の src ディレクトリに対応するディレクトリを作成します。次に、ディレクトリに切り替えて、次のコマンドを実行してアプリケーションを起動する必要があります:

$ cd myproject
$ bee run

次に、URL http:// を開きます。ブラウザ localhost:8080 で、Beego のウェルカム ページが表示されます。これは、新しい Beego アプリケーションが正常に作成されたことを意味します。

  1. コントローラーとビューの作成

ここで、独自のコントローラーとビューの作成を開始できます。 Beego では、コントローラーは入力リクエストの処理と出力レスポンスの生成に使用され、ビューは出力レスポンスのレンダリングに使用されます。

まず、「mycontroller」という名前のコントローラーを作成し、「index」という名前のメソッドを追加しましょう。

packageコントローラーs

import (

"github.com/astaxie/beego"

)

type MyController struct {

beego.Controller

}

func (c *MyController) Get() {

c.Data["Name"] = "Beego"
c.TplName = "index.html"

}

次に、 「index.html」という名前のビュー ファイルを作成します:

100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e

<title>Welcome to {{.Name}}!</title>

9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d

<h1>Welcome to {{.Name}}!</h1>

36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e

このビュー ファイルは、Golang のテンプレート言語を使用して出力応答をレンダリングし、変数 Name を設定します。値は Beego に設定されます。これで、アプリケーションを実行し、ブラウザでページを表示して、成功したかどうかを確認できます。すべてがうまくいけば、ページに「Welcome to Beego!」というタイトルのテキストが表示されるはずです。

  1. データベースへの接続

通常、Web アプリケーションは、データを保存したりデータベースからデータを取得したりするためにデータベースにアクセスする必要があります。 Golang では、さまざまなデータベース ドライバーを使用してさまざまな種類のデータベースに接続できます。この記事では、例として MySQL データベースを使用します。

まず、MySQL データベースをインストールして構成する必要があります。インストールが完了したら、データベースに接続するコードに次のコードを追加する必要があります:

package main

import (

"github.com/astaxie/beego"
_ "github.com/go-sql-driver/mysql"

)

func init() {

// Set database information.
mysqluser := beego.AppConfig.String("mysqluser")
mysqlpass := beego.AppConfig.String("mysqlpass")
mysqlurls := beego.AppConfig.String("mysqlurls")
mysqlport := beego.AppConfig.String("mysqlport")
mysqldb := beego.AppConfig.String("mysqldb")

// Connect to MySQL database.
dsn := mysqluser + ":" + mysqlpass + "@tcp(" + mysqlurls + ":" + mysqlport + ")/" + mysqldb + "?charset=utf8"
orm.RegisterDataBase("default", "mysql", dsn)

}

このコード スニペットは、MySQL への接続に必要なアカウントとパスワード情報を Beego の構成ファイルから取得し、アプリケーションの起動時に MySQL データベースに接続します。 。

  1. モデルの作成

これで、MySQL データベースへの接続に成功しました。次に、データベースからデータを取得して保存するためにデータ モデルを定義する必要があります。 Golang では、GORM や XORM などの ORM (オブジェクト リレーショナル マッピング) ライブラリを使用してデータベースを簡単に管理できます。

このセクションでは、GORM ライブラリを例として使用します。まず、GORM ライブラリをインストールする必要があります。

$ go get -u github.com/jinzhu/gorm

次に、プロジェクト内に「mymodel」という名前のモデルを作成します。表示:

パッケージ モデル

import (

"github.com/jinzhu/gorm"

)

type MyModel struct {

gorm.Model
Name string

}

次に、main 関数で GORM データベースを初期化する必要があります。

package main

import (

"github.com/astaxie/beego"
"github.com/astaxie/beego/orm"
_ "github.com/go-sql-driver/mysql"
"myproject/models"

)

func init() {

// Set database information.
mysqluser := beego.AppConfig.String("mysqluser")
mysqlpass := beego.AppConfig.String("mysqlpass")
mysqlurls := beego.AppConfig.String("mysqlurls")
mysqlport := beego.AppConfig.String("mysqlport")
mysqldb := beego.AppConfig.String("mysqldb")

// Connect to MySQL database.
dsn := mysqluser + ":" + mysqlpass + "@tcp(" + mysqlurls + ":" + mysqlport + ")/" + mysqldb + "?charset=utf8"
orm.RegisterDataBase("default", "mysql", dsn)

// Register ORM model.
orm.RegisterModel(new(models.MyModel))

}

これで、モデルが正常に作成され、データベースに接続されました。コントローラーで次のコードを使用してモデルをクエリできます:

packageコントローラーs

import (

"github.com/astaxie/beego"
"myproject/models"

)

type MyController struct {

beego.Controller

}

func (c *MyController) Get() {

var mymodels []models.MyModel
orm.NewOrm().QueryTable("my_model").All(&mymodels)

c.Data["MyModels"] = mymodels
c.TplName = "index.html"

}

  1. 概要

この記事では、Golang および Beego フレームワークを使用して Web アプリケーションを構築する方法を紹介しました。コントローラーとビューの作成方法、データベースへの接続方法、モデルの作成方法を学びました。この記事は単なる例ですが、Golang と Beego を始めるための出発点として使用できます。 Golang と Beego の機能と使い方をさらに詳しく知りたい場合は、公式ドキュメントとサンプル コードをチェックしてください。

以上がgolang beego ビルドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。