MCPcopy
hub / github.com/eyebluecn/tank / Success

Method Success

code/rest/base_controller.go:146–162  ·  view source on GitHub ↗

response a success result. 1.string 2. WebResult 3.nil pointer 4.any type

(data interface{})

Source from the content-addressed store, hash-verified

144
145// response a success result. 1.string 2. WebResult 3.nil pointer 4.any type
146func (this *BaseController) Success(data interface{}) *result.WebResult {
147 var webResult *result.WebResult = nil
148 if value, ok := data.(string); ok {
149 //a simple message
150 webResult = &result.WebResult{Code: result.OK.Code, Msg: value}
151 } else if value, ok := data.(*result.WebResult); ok {
152 //a webResult
153 webResult = value
154 } else if _, ok := data.(types.Nil); ok {
155 //nil pointer means OK.
156 webResult = result.ConstWebResult(result.OK)
157 } else {
158 //other type.
159 webResult = &result.WebResult{Code: result.OK.Code, Data: data}
160 }
161 return webResult
162}
163
164// allow cors.
165func (this *BaseController) allowCORS(writer http.ResponseWriter) {

Callers 15

DetailMethod · 0.80
PageMethod · 0.80
DeleteMethod · 0.80
DeleteBatchMethod · 0.80
CreateMethod · 0.80
DeleteMethod · 0.80
DeleteBatchMethod · 0.80
DetailMethod · 0.80
PageMethod · 0.80
BrowseMethod · 0.80
MatterPageMethod · 0.80
VerifyMethod · 0.80

Calls 1

ConstWebResultFunction · 0.92

Tested by

no test coverage detected