context.go 455 B

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