Go의 웹 프레임을 GAE로 이동하는 Goji(goji.io)

7218 단어 Gogoji
Go의 WebFramework의goji새로운거 같아서 GAE에서 이동하는 코드를 써봤어요.
구(?)Goji
https://github.com/zenazn/goji
새로운 Goji
https://github.com/goji/goji
코드가 상당히 변했기 때문에 호환되지 않는 것 같습니다.이번에 새로운 Goji로 코드를 써봤어요.
package main

import (
    "encoding/json"
    "fmt"
    "io"
    "net/http"

    "goji.io"
    "goji.io/pat"
    "golang.org/x/net/context"
)

func init() {
    mux := goji.NewMux()

    mux.HandleFuncC(pat.Get("/"), index)
    mux.HandleFuncC(pat.Get("/hello/:name"), hello)
    mux.HandleFuncC(pat.Get("/article"), article)

    http.Handle("/", mux)
}

func index(c context.Context, w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "index page")
}

func hello(c context.Context, w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, %s!", pat.Param(c, "name"))
}

type Article struct {
    Title   string `json:"title"`
    Content string `json:"content"`
}

func article(c context.Context, w http.ResponseWriter, r *http.Request) {
    article := Article{
        Title:   "title",
        Content: "hello world",
    }
    response, _ := json.Marshal(article)
    io.WriteString(w, string(response))
}
다음 명령을 따릅니다.
$ goapp serve
이런 느낌으로 움직여.




일지도 이런 느낌이야.

이번에 쓴 샘플 코드는 여기에 두세요.
https://github.com/funnythingz/try-gae-go

좋은 웹페이지 즐겨찾기