You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

global_rollback_req_codec.go 840 B

123456789101112131415161718192021222324252627282930
  1. package codec
  2. import (
  3. "github.com/seata/seata-go/pkg/protocol/message"
  4. )
  5. func init() {
  6. GetCodecManager().RegisterCodec(CodeTypeSeata, &GlobalRollbackRequestCodec{})
  7. }
  8. type GlobalRollbackRequestCodec struct {
  9. CommonGlobalEndRequestCodec
  10. }
  11. func (g *GlobalRollbackRequestCodec) Decode(in []byte) interface{} {
  12. req := g.CommonGlobalEndRequestCodec.Decode(in)
  13. abstractGlobalEndRequest := req.(message.AbstractGlobalEndRequest)
  14. return message.GlobalCommitRequest{
  15. AbstractGlobalEndRequest: abstractGlobalEndRequest,
  16. }
  17. }
  18. func (g *GlobalRollbackRequestCodec) Encode(in interface{}) []byte {
  19. req := in.(message.GlobalRollbackRequest)
  20. return g.CommonGlobalEndRequestCodec.Encode(req.AbstractGlobalEndRequest)
  21. }
  22. func (g *GlobalRollbackRequestCodec) GetMessageType() message.MessageType {
  23. return message.MessageType_GlobalRollback
  24. }

Go Implementation For Seata