| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- package base
- import (
- "github.com/goflyfox/gtoken/gtoken"
- "github.com/gogf/gf/encoding/gjson"
- "github.com/gogf/gf/net/ghttp"
- "github.com/gogf/gf/os/glog"
- "gmanager/library/bean"
- "gmanager/library/resp"
- )
- var Token *gtoken.GfToken
- // baseRouter implemented global settings for all other routers.
- type BaseRouter struct {
- }
- func GetUser(r *ghttp.Request) bean.SessionUser {
- resp := Token.GetTokenData(r)
- if !resp.Success() {
- return bean.SessionUser{}
- }
- var sessionUser bean.SessionUser
- err := gjson.DecodeTo(resp.GetString("data"), &sessionUser)
- if err != nil {
- glog.Error("get session user error", err)
- }
- return sessionUser
- }
- func Succ(r *ghttp.Request, data interface{}) {
- r.Response.WriteJson(resp.Succ(data))
- r.Exit()
- }
- func Fail(r *ghttp.Request, msg string) {
- r.Response.WriteJson(resp.Fail(msg))
- r.Exit()
- }
- func Error(r *ghttp.Request, msg string) {
- r.Response.WriteJson(resp.Error(msg))
- r.Exit()
- }
- func Resp(r *ghttp.Request, code int, msg string, data interface{}) {
- r.Response.WriteJson(resp.Resp{
- Code: code,
- Msg: msg,
- Data: data,
- })
- r.Exit()
- }
|