reply.go 441 B

123456789101112131415161718192021222324252627282930
  1. package reply
  2. type SuccessReply struct {
  3. Code int32 `json:"code"`
  4. Message string `json:"message"`
  5. Data interface{} `json:"data"`
  6. }
  7. type ReplyFunc func(req any) any
  8. var reply = DefaultFunc
  9. func DefaultFunc(out any) any {
  10. success := &SuccessReply{
  11. Code: 0,
  12. }
  13. if out != nil {
  14. success.Data = out
  15. }
  16. return success
  17. }
  18. func SetReplyFunc(f ReplyFunc) {
  19. reply = f
  20. }
  21. func GetReplyFunc() ReplyFunc {
  22. return reply
  23. }