package model

import "encoding/json"

type Res struct {
	Status uint32 `json:"status"`
	Err    string `json:"err"`
	Msg    string `json:"msg"`
	Data   any    `json:"data"`
}

func NewRes(status uint32, err string, msg string, data any) *Res {
	return &Res{
		Status: status,
		Err:    err,
		Msg:    msg,
		Data:   data,
	}
}

func (r *Res) String() string {
	bs, _ := json.Marshal(r)
	return string(bs)
}