35 lines
648 B
Go
35 lines
648 B
Go
package http
|
|
|
|
import (
|
|
"go-common/library/ecode"
|
|
bm "go-common/library/net/http/blademaster"
|
|
)
|
|
|
|
const (
|
|
_sessUnKey = "username"
|
|
)
|
|
|
|
// @params EmptyReq
|
|
// @router get /ep/admin/saga/v1/user
|
|
// @response User
|
|
func queryUserInfo(ctx *bm.Context) {
|
|
var (
|
|
userName string
|
|
err error
|
|
)
|
|
if userName, err = getUsername(ctx); err != nil {
|
|
return
|
|
}
|
|
ctx.JSON(srv.UserInfo(userName), nil)
|
|
}
|
|
|
|
func getUsername(c *bm.Context) (string, error) {
|
|
if user, err := c.Request.Cookie(_sessUnKey); err == nil {
|
|
return user.Value, nil
|
|
}
|
|
if value, exist := c.Get(_sessUnKey); exist {
|
|
return value.(string), nil
|
|
}
|
|
return "", ecode.AccessKeyErr
|
|
}
|