context.go 509 B

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