0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Go言語を真剣に勉強してみた〜WEBアプリケーション開発編②〜

Posted at

はじめに

こんにちは。某学校でプログラミング等の勉強中のサーバーサイドのプログラマーのワタタクです。:relaxed:
さて今回は「Go言語を真剣に勉強してみた〜WEBアプリケーション開発編〜」の2回目と言うことで、「Go言語を真剣に勉強してみた〜WEBアプリケーション開発編〜」で紹介しきれなかったことについて紹介していけたらと思います。
では、早速いってみましょう:point_up:

パラメータ受け取り

変数 :=  *http.Request.FormValue("name属性")

基本的にはこれだけでPOST も GET も受け取れる

リクエスト制限

POST送信

if *http.Request.Method != http.MethodPost {
    //POSTだけー
}

GET送信

if *http.Request.Method != http.MethodGet {
    //GETだけー
}

リダイレクト

http.Redirect(http.ResponceWrite, *http.Request, "リダイレクト先URL", HTTPステータスコード)

<<RFC 2616で定義されているHTTPステータスコード>>

    StatusContinue           = 100
    StatusSwitchingProtocols = 101
    StatusOK                   = 200
    StatusCreated              = 201
    StatusAccepted             = 202
    StatusNonAuthoritativeInfo = 203
    StatusNoContent            = 204
    StatusResetContent         = 205
    StatusPartialContent       = 206
    StatusMultipleChoices   = 300
    StatusMovedPermanently  = 301
    StatusFound             = 302
    StatusSeeOther          = 303
    StatusNotModified       = 304
    StatusUseProxy          = 305
    StatusTemporaryRedirect = 307
    StatusBadRequest                   = 400
    StatusUnauthorized                 = 401
    StatusPaymentRequired              = 402
    StatusForbidden                    = 403
    StatusNotFound                     = 404
    StatusMethodNotAllowed             = 405
    StatusNotAcceptable                = 406
    StatusProxyAuthRequired            = 407
    StatusRequestTimeout               = 408
    StatusConflict                     = 409
    StatusGone                         = 410
    StatusLengthRequired               = 411
    StatusPreconditionFailed           = 412
    StatusRequestEntityTooLarge        = 413
    StatusRequestURITooLong            = 414
    StatusUnsupportedMediaType         = 415
    StatusRequestedRangeNotSatisfiable = 416
    StatusExpectationFailed            = 417
    StatusInternalServerError     = 500
    StatusNotImplemented          = 501
    StatusBadGateway              = 502
    StatusServiceUnavailable      = 503
    StatusGatewayTimeout          = 504
    StatusHTTPVersionNotSupported = 505

このページを見にくる人でHTTPステータスコードを知らないという人はいないと思いますが知らない人はこちらを参照して下さい。

以上。
もし何か間違っている等のご指摘があればご連絡ください。
最後まで読んで頂きありがとうございました。

次回はGoでのクッキー、セッションをやった後にjsonをやってGoのフレームワークの「revel」を触っていこうかなと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?