aqi/apic/api_response.go
2024-06-18 18:09:39 +08:00

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
}