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 }