package reply type SuccessReply struct { Code int32 `json:"code"` Message string `json:"message"` Data interface{} `json:"data"` } type ReplyFunc func(req any) any var reply = DefaultFunc func DefaultFunc(out any) any { success := &SuccessReply{ Code: 0, } if out != nil { success.Data = out } return success } func SetReplyFunc(f ReplyFunc) { reply = f } func GetReplyFunc() ReplyFunc { return reply }