session.go 550 B

1234567891011121314151617181920212223242526272829303132
  1. package session
  2. import (
  3. "context"
  4. "fmt"
  5. "jyOrderManager/internal/model"
  6. "jyOrderManager/internal/service"
  7. "github.com/gogf/gf/v2/util/gconv"
  8. )
  9. type (
  10. sSession struct{}
  11. )
  12. func init() {
  13. service.RegisterSession(&sSession{})
  14. }
  15. func (s *sSession) GetUser(ctx context.Context) *model.User {
  16. bizCtx := service.BizCtx().Get(ctx)
  17. if bizCtx != nil {
  18. if v, e := bizCtx.Session.Data(); e == nil && v != nil {
  19. user := &model.User{}
  20. if err := gconv.Struct(v, user); err != nil {
  21. fmt.Println(err)
  22. }
  23. return user
  24. }
  25. }
  26. return nil
  27. }