シンプルなAPIをビルドします
3010 ワード
こんにちは、皆さん、この記事では、echo golangフレームワークで単純なAPIを作成する方法についてチュートリアルを示します
まず、このコマンドを実行することでゴランでプロジェクトを作成する必要があります
コマンドを実行した後、ファイルコールがあります
次に、要求によってAPIをテストします
ソース Echo Repo
まず、このコマンドを実行することでゴランでプロジェクトを作成する必要があります
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"}
このチュートリアルでは、読んでくれて嬉しかったです.ソース
Reference
この問題について(シンプルなAPIをビルドします), 我々は、より多くの情報をここで見つけました https://dev.to/yanoandri/build-a-simple-api-with-golang-echo-framework-320gテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol