35 lines
519 B
Go
35 lines
519 B
Go
|
package implement
|
||
|
|
||
|
import (
|
||
|
"git.xdrm.io/xdrm-brackets/gfw/err"
|
||
|
)
|
||
|
|
||
|
func NewResponse() *Response {
|
||
|
return &Response{
|
||
|
data: make(map[string]interface{}),
|
||
|
Err: err.Success,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (i *Response) Set(name string, value interface{}) {
|
||
|
i.m.Lock()
|
||
|
defer i.m.Unlock()
|
||
|
|
||
|
i.data[name] = value
|
||
|
}
|
||
|
|
||
|
func (i *Response) Get(name string) interface{} {
|
||
|
i.m.Lock()
|
||
|
value, _ := i.data[name]
|
||
|
i.m.Unlock()
|
||
|
|
||
|
return value
|
||
|
}
|
||
|
|
||
|
func (i *Response) Dump() map[string]interface{} {
|
||
|
i.m.Lock()
|
||
|
defer i.m.Unlock()
|
||
|
|
||
|
return i.data
|
||
|
}
|