mirror of
https://github.com/wonli/aqi.git
synced 2024-06-28 09:57:05 +08:00
31 lines
413 B
Go
31 lines
413 B
Go
|
package apic
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
)
|
||
|
|
||
|
// Params map[string]any
|
||
|
type Params map[string]any
|
||
|
|
||
|
func (p Params) With(key string, val any) Params {
|
||
|
p[key] = val
|
||
|
return p
|
||
|
}
|
||
|
|
||
|
func (p Params) WithParams(params map[string]any) Params {
|
||
|
for key, val := range params {
|
||
|
p[key] = val
|
||
|
}
|
||
|
|
||
|
return p
|
||
|
}
|
||
|
|
||
|
func (p Params) Marshal() []byte {
|
||
|
bytes, err := json.Marshal(p)
|
||
|
if err != nil {
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
return bytes
|
||
|
}
|