シンプルなAPIをビルドします


こんにちは、皆さん、この記事では、echo golangフレームワークで単純なAPIを作成する方法についてチュートリアルを示します
まず、このコマンドを実行することでゴランでプロジェクトを作成する必要があります
go mod init {your-package name}

go mod init github.com/yanoandri/simple-golang-echo
あなたのパッケージ名は何でもあるかもしれません、しかし、このチュートリアルのために、私は後で私のgithub reposのURLを使用しています
コマンドを実行した後、ファイルコールがありますgo.mod そして、このコマンドを実行してecho依存性を得る
go get github.com/labstack/echo/v4
ダウンロードした依存関係をプロジェクトのフォルダにコピーしますvendor コマンドで
go mod vendor
依存関係がダウンロードされた後、ファイルの呼び出しを開始しましょうserver.go
package main

import (
    "net/http"

    "github.com/labstack/echo"
)

type HelloWorld struct {
    Message string `json:"message"`
}

func main() {
    e := echo.New()
    e.GET("/hello", Greetings)
    e.Logger.Fatal(e.Start(":3000"))
}

func Greetings(c echo.Context) error {
    return c.JSON(http.StatusOK, HelloWorld{
        Message: "Hello World",
    })
}
コマンドでコマンドを実行しましょう
go run server.go

次に、要求によってAPIをテストしますhttp://localhost:3000/hello 応答は
{"message":"Hello World"}
さて、メイン関数の行の一部を変更することで、URL内の任意のパラメータやクエリを頭に戻して処理しましょう.クエリとパラメータを処理する関数を追加しましょう
func GreetingsWithParams(c echo.Context) error {
    params := c.Param("name")
    return c.JSON(http.StatusOK, HelloWorld{
        Message: "Hello World, my name is " + params,
    })
}

func GreetingsWithQuery(c echo.Context) error {
    query := c.QueryParam("name")
    return c.JSON(http.StatusOK, HelloWorld{
        Message: "Hello World i'm using queries and my name is " + query,
    })
}
それからmain この2行を追加する
e.GET("/hello/:name", GreetingsWithParams)
e.GET("/hello-queries", GreetingsWithQuery)
もう一度URLをリクエストしてテストしましょうlocalhost:3000/hello/yano
{"message":"Hello World, my name is yano"}
とのクエリを使用して2番目の要求http://localhost:3000/hello-queries?name=yano
{"message":"Hello World i'm using queries and my name is yano"}
このチュートリアルでは、読んでくれて嬉しかったです.
ソース
  • Echo
  • Repo