context.go 427 B

1234567891011121314151617181920212223242526272829303132
  1. package dto
  2. import (
  3. "context"
  4. "pmail/models"
  5. )
  6. const (
  7. LogID = "LogID"
  8. )
  9. type Context struct {
  10. context.Context
  11. UserInfo *models.User
  12. values map[string]any
  13. Lang string
  14. }
  15. func (c *Context) SetValue(key string, value any) {
  16. if c.values == nil {
  17. c.values = map[string]any{}
  18. }
  19. c.values[key] = value
  20. }
  21. func (c Context) GetValue(key string) any {
  22. if c.values == nil {
  23. return nil
  24. }
  25. return c.values[key]
  26. }