はじめに
こんにちは。某学校でプログラミング等の勉強中のサーバーサイドのプログラマーのワタタクです。
さて今回は「Go言語を真剣に勉強してみた〜WEBアプリケーション開発編〜」の2回目と言うことで、「Go言語を真剣に勉強してみた〜WEBアプリケーション開発編〜」で紹介しきれなかったことについて紹介していけたらと思います。
では、早速いってみましょう
パラメータ受け取り
変数 := *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」を触っていこうかなと思います。