beego记录(边写边记)

来源:互联网 发布:网络强制信息安全认证 编辑:程序博客网 时间:2024/05/24 22:43

1.在conf/app.conf中添加一行EnableAdmin=true,我们就可以在localhost:8088监控界面
这里写图片描述

2.四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET 用来获取资源,POST 用来新建资源(也可以用于更新资源),PUT 用来更新资源,DELETE 用来删除资源。
3.

统计数据总数r:=new(User2)total,_ :=db.Engine.Count(r)ortotal,_ :=db.Engine.Where("id>?",1).Count(r)

4.xorm工具生成struct

xorm reverse postgres "host=ip port=5432 user=postgres password=xxx dbname=xxx xxxsslmode=disable" F:/go/src/github.com/go-xorm/cmd/xorm/templates/goxorm

注意:此句中的空格为一个,不可多加,否则出错

5.beego的session(仅用于beego)

func (c *Logindd) Post(){    sess:=c.StartSession()    sess.Set("username",username)//建立session}func (c *Logindd) Get(){    sess:=c.StartSession()    sess.Get("username",username)//获取session    sess.Delete("username")//删除session}

6.获取其他网页的cookie值

resp,err2:=http.Get("http://dlnemployee.deepmatrix.cn/check_code")if err2 !=nil{    c.Ctx.Redirect(302,"404.html")}defer resp.Body.Close()body,_:= ioutil.ReadAll(resp.Body)for _, c := range resp.Cookies() {    fmt.Print(c.Name)//__session__    fmt.Print(c.Value)//__session__的值}

这里写图片描述

7.post请求,传递body值

session_check:=sess.Get("__session__")//获取cookie值zhuan:="__session__="+session_check.(string)var clust=url.Values{}clust.Set("code",yan)clust.Set("psw",pwd)clust.Set("usernum",username)fmt.Println(clust)data1:=clust.Encode()postBytes:=[]byte(data1)//字符串转为二进制req,err:=http.NewReques("POST",url1,bytes.NewBuffer(postBytes))//是NewBuffer而不是NewReaderif err !=nil{    fmt.Print("fail----------------------------\n")}req.Header.Add("Content-Type", "application/x-www-form-urlencoded")req.Header.Set("Cookie",zhuan)resp,err:=http.DefaultClient.Do(req)body,_:=ioutil.ReadAll(resp.Body)fmt.Println("response Status:",resp.Status )//状态码defer resp.Body.Close()fmt.Println(string(body))
data:=make(url.Values)data["code"]=[]string{yan}data["psw"]=[]string{"123456"}data["usernum"]=[]string{"20122000"}fmt.Print("--------------data----------------\n")fmt.Println(data)data2:=data.Encode()data2=data1//两者的值相等