히마야 나 GW 중에 REST API를 쉽게 구현할 수있는 언어와 프레임 워크가 없습니다.

8240 단어 5아이리스MongoDB
ITTL 공부회 첫날의 기사입니다.

있어


package main

import "github.com/kataras/iris"

func main() {
    app := iris.Default()
    app.Get("/ittl", func(ctx iris.Context) {
        ctx.JSON(iris.Map{
            "message ": "GWはirisとgo",
        })
    })
    app.Run(iris.Addr(":8080"))
}

어쩔 수없는 스크립팅 언어



그럼 여기를 참조하십시오.
ベンチマーク
htps : // 기주 b. 코 m / 카타라 s / 이리 s 보다 인용

그래, Go 언어는 흔한 스크립트 언어가 아니다. 경량 × 간편 × 고성능을 그린 최고의 언어야!
컴파일 언어이기 때문에 바이너리를 배포하는 것만으로 실행 가능! 공부하지 않는 것이 이상합니다.
자, 모두 승차하지 마세요! Golang에서 검색!

Go 언어란?



Windows, macOS, Linux용으로 컴파일 가능한 프로그래밍 언어. OSS에서 개발되었으며 Google의 사용자가 설계했습니다. ver1.11부터 WebAssembly 지원도 시작.

iris란?



Go 언어 웹 프레임 워크. 이번은 이쪽의 프레임워크를 이용해, 해설을 실시합니다.

사소한 언어?



A. 주요 언어
동영상 전달 사이트의 AbemaTV에서도 채용할 정도로 고성능.
htps : // speake r에서 ck. 코 m / 미유키 / ぇー ー ぇ ぇ ぇ ぇ ゔ ゔ ぃ에서 오 ぢ st 리부치 온 ー ー ー 아베 마 tv 즈 링 g ー 네 ぇ 아 r? s에서 = 15

Go 언어의 기초



이 기사 에 깨끗하게 정리되어 있었으므로, 참고로 해 주세요.
특히 선언의 「:=라고 뭐야 넨, =라고 버리는 건가!」라고 된다고 생각하므로 여기만 인용해 둡니다.
// 宣言した後、値を代入パターン
var msg string
msg = "hello world"

// 宣言と代入を一緒にするパターン

var msg string = "Hello World"

// 宣言と代入を一緒にするパターン (型省略可能)
var msg = "Hello Hello"

// 宣言と代入を一緒にするパターン (var省略)
msg := "Super Hello"

DB와 연결



MongoDB와 연결하는 코드입니다.
소기로서 import문을 괄호로 둘러싸면 일괄적으로 import해 줍니다.
package main

import (
    "github.com/kataras/iris"
     mgo "gopkg.in/mgo.v2"
    "gopkg.in/mgo.v2/bson"
)

type Human struct {
    NAME string `json:"name"`
    PLANS Plan[] `json:"plans"`
}

type Plan struct {
    PLAN_NAME stirng `json:plan_name`
}

func main() {
    // Webサーバ立ち上げ
    app := iris.Default()

    // DB接続
    session, _ := mgo.Dial("mongodb://localhost/test")
    // Webサーバ終了時にセッション破棄
    defer session.Close()
    // セッション確立
    db := session.DB("test")

    app.Get("/schedule", func(ctx iris.Context) {
        // DBからの戻りを買う脳する変数
        schedules := []Human{}
        // DBに問い合わせ
        err := db.C("card").Find(bson.M{}).All(&schedules)
        if err != nil {
            // err発生
        }
        // JSONに詰め込みクライアントに返却
        ctx.JSON(cardInfo)
    }

    app.Run(iris.Addr(":8080"))
}

마지막으로



Go 언어는 조금 버릇이 있습니다만, 익숙해 버리면 지금까지 이상으로 고속으로 Web 개발을 할 수 있다고 생각합니다. 이번은 REST API였지만, View부도 구현하는 것은 가능합니다. 꼭 이 기회에 Go 언어를 습득해 보는 것은 어떻습니까? 서둘러 발로 해설했으므로, 의문점이 있으면 문의해 주세요.

좋은 웹페이지 즐겨찾기