context.go 701 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package cli
  2. import "sync"
  3. type Context struct {
  4. ID int32
  5. locker sync.RWMutex
  6. CmdStr string
  7. Values map[string]interface{}
  8. }
  9. func (ctx *Context) Get(s string) interface{} {
  10. ctx.locker.RLock()
  11. defer ctx.locker.RUnlock()
  12. if ctx.Values == nil {
  13. return ""
  14. }
  15. return ctx.Values[s]
  16. }
  17. func (ctx *Context) Set(key string, value interface{}) {
  18. ctx.locker.Lock()
  19. defer ctx.locker.Unlock()
  20. if ctx.Values == nil {
  21. ctx.Values = make(map[string]interface{})
  22. }
  23. ctx.Values[key] = value
  24. }
  25. func (ctx *Context) Bind(i interface{}) (err error) {
  26. return
  27. }
  28. func (ctx *Context) Error(code int, msg string) (err error) {
  29. return
  30. }
  31. func (ctx *Context) Success(i interface{}) (err error) {
  32. return
  33. }