github.com/yusys-cloud/go-jsonstore-rest@v0.0.0-20230228115429-0a54aa4a27a6/model/restapi.go (about)

     1  // Author: yangzq80@gmail.com
     2  // Date: 2021-09-10
     3  //
     4  package model
     5  
     6  import "net/http"
     7  
     8  type RespData struct {
     9  	Total int         `json:"total"`
    10  	Items interface{} `json:"items"`
    11  }
    12  
    13  type Response struct {
    14  	Code int       `json:"code"`
    15  	Data *RespData `json:"data"`
    16  }
    17  
    18  func NewResponse() *Response {
    19  	return &Response{20000, &RespData{}}
    20  }
    21  
    22  func NewResponseData(data interface{}) *Response {
    23  	return &Response{20000, &RespData{1, data}}
    24  }
    25  
    26  func ResponseError(err string) *Response {
    27  	resp := NewResponse()
    28  	resp.Code = http.StatusBadRequest
    29  	resp.Data.Items = err
    30  	return resp
    31  }
    32  
    33  func ResponseOne(item interface{}) *Response {
    34  	resp := NewResponse()
    35  	resp.Data.Items = item
    36  	resp.Data.Total = 1
    37  	return resp
    38  }
    39  
    40  type Data struct {
    41  	K string      `json:"k"`
    42  	V interface{} `json:"v"`
    43  }