httpinterceptor

package
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 16, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

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) Msg

func (r *ResponseEntity) Msg(code int, msg string, data any)

func (*ResponseEntity) Ok

func (r *ResponseEntity) Ok(data any)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL