0d2f8be522
Signed-off-by: Michael Mayer <michael@photoprism.app>
19 lines
537 B
Go
19 lines
537 B
Go
package api
|
|
|
|
import "net/http"
|
|
|
|
// Response represents a server status response.
|
|
type Response struct {
|
|
Code int `json:"code"`
|
|
Err string `json:"error,omitempty"`
|
|
Msg string `json:"message,omitempty"`
|
|
Details string `json:"details,omitempty"`
|
|
}
|
|
|
|
// NewResponse creates a new server status response.
|
|
func NewResponse(code int, err error, details string) Response {
|
|
if err == nil {
|
|
return Response{Code: http.StatusOK, Msg: "OK", Details: details}
|
|
}
|
|
return Response{Code: code, Err: err.Error(), Details: details}
|
|
}
|