request 请求
更新时间:2026年1月14日 05:06
浏览:4249
示例代码:
package controllers
import (
"strconv"
"gitee.com/go-nt/http/server"
"gitee.com/go-nt/test/app/web/request"
)
type Request struct {
}
func (r *Request) Home(ctx *server.Context) {
ctx.Response.Display("app/web/templates/request/home.html")
}
func (r *Request) Login(ctx *server.Context) {
ctx.Response.Header("Content-Type", "text/html")
name := ctx.Request.GetOr("name", "")
age := ctx.Request.GetOr("age", "")
ctx.Response.Write(" name:" + name)
ctx.Response.Write(" age:" + age)
ctx.Response.Write("绑定结构体:")
l := new(request.Login)
ctx.Request.GetBind(l)
ctx.Response.Write("name:" + l.Name)
ctx.Response.Write("age:" + strconv.Itoa(l.Age))
if len(l.Fav) >= 2 {
ctx.Response.Write("fav:" + strconv.Itoa(l.Fav[0]) + "|" + strconv.Itoa(l.Fav[1]))
}
}
func (r *Request) Logout(ctx *server.Context) {
name := ctx.Request.GetOr("name", "")
age := ctx.Request.GetOr("age", "")
ctx.Response.Write(" name:" + name)
ctx.Response.Write(" age:" + age)
}
func (r *Request) Params(ctx *server.Context) {
ctx.Response.Header("Content-Type", "text/html")
ctx.Response.Write("Method:")
ctx.Response.Write(ctx.Request.Request.Method)
ctx.Response.Write("<br>Proto:")
ctx.Response.Write(ctx.Request.Request.Proto)
ctx.Response.Write("<br>Host:")
ctx.Response.Write(ctx.Request.Request.Host)
ctx.Response.Write("<br>RemoteAddr:")
ctx.Response.Write(ctx.Request.Request.RemoteAddr)
ctx.Response.Write("<br>RequestURI:")
ctx.Response.Write(ctx.Request.Request.RequestURI)
ctx.Response.Write("<br>Scheme:")
ctx.Response.Write(ctx.Request.Request.URL.Scheme)
ctx.Response.Write("<br>Opaque:")
ctx.Response.Write(ctx.Request.Request.URL.Opaque)
ctx.Response.Write("<br>Host:")
ctx.Response.Write(ctx.Request.Request.URL.Host)
ctx.Response.Write("<br>Path:")
ctx.Response.Write(ctx.Request.Request.URL.Path)
ctx.Response.Write("<br>RawPath:")
ctx.Response.Write(ctx.Request.Request.URL.RawPath)
}