mirror of
https://github.com/fumiama/go-onebot-agent.git
synced 2026-06-05 02:00:23 +08:00
fix: marshal APIResponse error
This commit is contained in:
3
types.go
3
types.go
@@ -51,6 +51,9 @@ type APIResponse struct {
|
|||||||
// String dumps JSON without tailing \n
|
// String dumps JSON without tailing \n
|
||||||
func (resp *APIResponse) String() string {
|
func (resp *APIResponse) String() string {
|
||||||
sb := strings.Builder{}
|
sb := strings.Builder{}
|
||||||
|
if len(resp.Data) == 0 {
|
||||||
|
resp.Data = []byte(`null`)
|
||||||
|
}
|
||||||
err := json.NewEncoder(&sb).Encode(resp)
|
err := json.NewEncoder(&sb).Encode(resp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(errors.Wrap(err, "unexpected"))
|
panic(errors.Wrap(err, "unexpected"))
|
||||||
|
|||||||
18
types_test.go
Normal file
18
types_test.go
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
package goba
|
||||||
|
|
||||||
|
import "testing"
|
||||||
|
|
||||||
|
func TestMarshalAPIResponse(t *testing.T) {
|
||||||
|
rsp := &APIResponse{
|
||||||
|
Status: "error",
|
||||||
|
Data: []byte(`null`),
|
||||||
|
Message: "12345",
|
||||||
|
}
|
||||||
|
t.Log(rsp.String())
|
||||||
|
rsp = &APIResponse{
|
||||||
|
Status: "error",
|
||||||
|
Data: []byte(``),
|
||||||
|
Message: "12345",
|
||||||
|
}
|
||||||
|
t.Log(rsp.String())
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user