Documentation
¶
Index ¶
- Constants
- Variables
- func GetService[T, R any](writer http.ResponseWriter, request *http.Request, v T, ...)
- func GetVoidService[T any](writer http.ResponseWriter, request *http.Request, v T, ...)
- func PostJsonService[T, R any](writer http.ResponseWriter, request *http.Request, v T, ...)
- func PostJsonVoidService[T any](writer http.ResponseWriter, request *http.Request, v T, ...)
- type ResponseEntity
Constants ¶
View Source
const ( BusinessError = "System Error" BusinessSuccess = "Success" )
Variables ¶
View Source
var DefaultResponseJson = func(writer http.ResponseWriter, result any, err error) { writer.Header().Set("Content-Type", "application/json; charset=UTF-8") r := &ResponseEntity{} if err != nil { log.Printf("servive error of %s", err) r.FailMessage(BusinessError) } else { r.Ok(result) } response, _ := json.Marshal(r) _, _ = writer.Write(response) }
Functions ¶
func GetService ¶
func GetService[T, R any](writer http.ResponseWriter, request *http.Request, v T, service serviceFunc[T, R])
func GetVoidService ¶
func GetVoidService[T any](writer http.ResponseWriter, request *http.Request, v T, service voidServiceFunc[T])
func PostJsonService ¶
func PostJsonService[T, R any](writer http.ResponseWriter, request *http.Request, v T, service serviceFunc[T, R])
func PostJsonVoidService ¶
func PostJsonVoidService[T any](writer http.ResponseWriter, request *http.Request, v T, service voidServiceFunc[T])
Types ¶
type ResponseEntity ¶
type ResponseEntity struct {
Code int `json:"code"`
Message string `json:"message"`
Data any `json:"data"`
}
func (*ResponseEntity) Fail ¶
func (r *ResponseEntity) Fail(data any)
func (*ResponseEntity) FailMessage ¶
func (r *ResponseEntity) FailMessage(msg string)
func (*ResponseEntity) Ok ¶
func (r *ResponseEntity) Ok(data any)
Click to show internal directories.
Click to hide internal directories.