mirror of
https://github.com/Mrs4s/MiraiGo.git
synced 2025-05-04 11:07:40 +08:00
35 lines
470 B
Go
35 lines
470 B
Go
package network
|
|
|
|
// Call is a client-side RPC call.
|
|
// refer to `net/rpc`
|
|
type Call struct {
|
|
Request *Request
|
|
Response *Response
|
|
Err error
|
|
Done chan *Call
|
|
}
|
|
|
|
type Params map[string]interface{}
|
|
|
|
func (p Params) Bool(k string) bool {
|
|
if p == nil {
|
|
return false
|
|
}
|
|
i, ok := p[k]
|
|
if !ok {
|
|
return false
|
|
}
|
|
return i.(bool)
|
|
}
|
|
|
|
func (p Params) Int32(k string) int32 {
|
|
if p == nil {
|
|
return 0
|
|
}
|
|
i, ok := p[k]
|
|
if !ok {
|
|
return 0
|
|
}
|
|
return i.(int32)
|
|
}
|