user.go 511 B

123456789101112131415161718192021222324252627282930
  1. package http
  2. type Userinfo struct {
  3. ID string
  4. Name string
  5. variables map[string]string
  6. }
  7. func (ui *Userinfo) Set(k, v string) {
  8. if ui.variables == nil {
  9. ui.variables = make(map[string]string)
  10. }
  11. ui.variables[k] = v
  12. }
  13. func (ui *Userinfo) Get(k string) string {
  14. if ui.variables == nil {
  15. return ""
  16. }
  17. return ui.variables[k]
  18. }
  19. func (ui *Userinfo) Reset(id, name string) {
  20. ui.ID = id
  21. ui.Name = name
  22. // clear the variables
  23. for k, _ := range ui.variables {
  24. delete(ui.variables, k)
  25. }
  26. }