mirror of
https://github.com/wonli/aqi.git
synced 2024-06-28 09:57:05 +08:00
27 lines
486 B
Go
27 lines
486 B
Go
package apic
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
)
|
|
|
|
type ResponseData struct {
|
|
HttpStatus int `json:"http_status"`
|
|
Header http.Header `json:"header,omitempty"`
|
|
Data []byte `json:"data,omitempty"`
|
|
Text string `json:"text,omitempty"`
|
|
}
|
|
|
|
func (a *ResponseData) MarshalToString() (string, error) {
|
|
return marshal(a)
|
|
}
|
|
|
|
func (a *ResponseData) BindJson(d any) error {
|
|
err := json.Unmarshal(a.Data, d)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|