Beego-Go语言在开发过程遇到一些小问题汇总
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在开发过程中经常会遇见一些问题,现把汇总和解决方法记录一下。 1、session设置的问题 在设置session的时候,有整型,有字符串类型,在连接的时候要用到: fmt.Sprintf() + 连接字符串,不格式一下,直接拼接会报错 this.SetSession("userLogin", fmt.Sprintf("%d", users.Id)+"||"+users.Username+"||"+users.Avatar) 2、session获取问题 在设置好session后,获取的是通过 this.GetSession("userLogin") 如果userLogin的值是整型的话,不会报错;如果按上面的(第一条),整型与字符串拼接,会报错 可以采用: this.GetSession("userLogin").(string) .(string)有多种类型,如果获取session报错的时候,根据自己的实际情况换成.(int)等 在非Controller中操作Session import ( "github.com/astaxie/beego/context" ) var FilterAdmin = func(ctx *context.Context) { ctx.Input.CruSession.Get(