Documentation ¶
Index ¶
- type AuthInfo
- type Authorization
- type Ctx
- func (ctxi *Ctx) ContextWrapper() context.Context
- func (c *Ctx) Error(args ...interface{})
- func (c *Ctx) ErrorLog(err, originErr error, funcName string) error
- func (c *Ctx) GetAuthInfo(auth func(*Ctx) error) (AuthInfo, error)
- func (c *Ctx) HandleError(err error)
- func (c *Ctx) Method() string
- func (c *Ctx) NewDB(db *gorm.DB) *gorm.DB
- func (c *Ctx) SendHeader(md metadata.MD) error
- func (c *Ctx) SetCookie(v string) error
- func (c *Ctx) SetHeader(md metadata.MD) error
- func (c *Ctx) SetTrailer(md metadata.MD) error
- func (c *Ctx) StartSpan(name string, o ...trace.StartOption) (*Ctx, *trace.Span)
- func (c *Ctx) WithContext(ctx context.Context)
- func (c *Ctx) WriteHeader(k, v string) error
- type DeviceInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Authorization ¶
type Authorization struct { AuthInfo `json:"auth"` IdStr string `json:"-" gorm:"-"` LastActiveAt int64 `json:"lat,omitempty"` ExpiredAt int64 `json:"exp,omitempty"` LoginAt int64 `json:"iat,omitempty"` Token string `json:"-"` }
func (*Authorization) GenerateToken ¶
func (x *Authorization) GenerateToken(secret []byte) (string, error)
func (*Authorization) ParseToken ¶
func (x *Authorization) ParseToken(token, secret string) error
func (*Authorization) Valid ¶
func (x *Authorization) Valid(helper *jwt.ValidationHelper) error
type Ctx ¶
type Ctx struct { context.Context TraceID string *Authorization *DeviceInfo request.RequestAt Request *http.Request FastRequest *fasthttp.Request grpc.ServerTransportStream Internal string }
func CtxFromContext ¶
func CtxFromFastRequest ¶
func CtxFromRequest ¶
func (*Ctx) ContextWrapper ¶
func (*Ctx) HandleError ¶
func (*Ctx) WithContext ¶
func (*Ctx) WriteHeader ¶
type DeviceInfo ¶
type DeviceInfo struct { //设备 Device string `json:"device" gorm:"size:255"` Os string `json:"os" gorm:"size:255"` AppCode string `json:"appCode" gorm:"size:255"` AppVersion string `json:"appVersion" gorm:"size:255"` IP string `json:"ip" gorm:"size:255"` Lng string `json:"lng" gorm:"type:numeric(10,6)"` Lat string `json:"lat" gorm:"type:numeric(10,6)"` Area string `json:"area" gorm:"size:255"` UserAgent string `json:"userAgent" gorm:"size:255"` }
func Device ¶
func Device(r http.Header) *DeviceInfo
func DeviceFast ¶
func DeviceFast(r *fasthttp.RequestHeader) *DeviceInfo
Click to show internal directories.
Click to hide internal directories.