You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@seata.apache.org by lx...@apache.org on 2026/02/08 13:39:43 UTC

(incubator-seata-go) branch master updated: fix: modified version to v2 (#1041)

This is an automated email from the ASF dual-hosted git repository.

lxfeng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-seata-go.git


The following commit(s) were added to refs/heads/master by this push:
     new 66e77770 fix: modified version to v2 (#1041)
66e77770 is described below

commit 66e777708c1b3538a717cc380f03e7a856a8ff0a
Author: Oxidaner <80...@users.noreply.github.com>
AuthorDate: Sun Feb 8 21:39:39 2026 +0800

    fix: modified version to v2 (#1041)
    
    * fix: modified version
    
    * fix: modified version
    
    * feat: remove coverage
    
    * fix: change integrate_test.sh
    
    * chore: 空提交,重新推送分支触发CI/CD
    
    ---------
    
    Co-authored-by: FengZhang <zf...@qq.com>
---
 .gitignore                                         |  1 +
 go.mod                                             |  4 +--
 goimports.sh                                       |  2 +-
 integrate_test.sh                                  |  5 ++-
 pkg/client/client.go                               | 26 +++++++--------
 pkg/client/client_test.go                          |  2 +-
 pkg/client/config.go                               | 18 +++++-----
 pkg/compressor/deflate_compress.go                 |  2 +-
 pkg/datasource/init.go                             |  2 +-
 pkg/datasource/sql/async_worker.go                 | 12 +++----
 pkg/datasource/sql/at_resource_manager.go          | 12 +++----
 pkg/datasource/sql/conn.go                         |  6 ++--
 pkg/datasource/sql/conn_at.go                      |  8 ++---
 pkg/datasource/sql/conn_at_test.go                 | 10 +++---
 pkg/datasource/sql/conn_xa.go                      |  8 ++---
 pkg/datasource/sql/conn_xa_test.go                 | 10 +++---
 pkg/datasource/sql/connector.go                    |  2 +-
 pkg/datasource/sql/connector_test.go               |  8 ++---
 pkg/datasource/sql/datasource/base/meta_cache.go   |  2 +-
 .../sql/datasource/base/meta_cache_test.go         |  4 +--
 .../sql/datasource/datasource_manager.go           |  6 ++--
 pkg/datasource/sql/datasource/mysql/meta_cache.go  |  4 +--
 pkg/datasource/sql/datasource/mysql/trigger.go     |  4 +--
 .../sql/datasource/mysql/trigger_test.go           | 10 +++---
 pkg/datasource/sql/db.go                           | 14 ++++----
 pkg/datasource/sql/driver.go                       | 12 +++----
 pkg/datasource/sql/driver_test.go                  |  8 ++---
 pkg/datasource/sql/exec/at/at_executor.go          | 10 +++---
 pkg/datasource/sql/exec/at/at_executor_test.go     |  8 ++---
 pkg/datasource/sql/exec/at/base_executor.go        | 12 +++----
 pkg/datasource/sql/exec/at/base_executor_test.go   |  2 +-
 pkg/datasource/sql/exec/at/config.go               |  2 +-
 pkg/datasource/sql/exec/at/delete_executor.go      | 14 ++++----
 pkg/datasource/sql/exec/at/delete_executor_test.go |  8 ++---
 pkg/datasource/sql/exec/at/escape.go               |  4 +--
 pkg/datasource/sql/exec/at/escape_test.go          |  2 +-
 pkg/datasource/sql/exec/at/insert_executor.go      | 10 +++---
 pkg/datasource/sql/exec/at/insert_executor_test.go | 12 +++----
 .../sql/exec/at/insert_on_update_executor.go       | 10 +++---
 .../sql/exec/at/insert_on_update_executor_test.go  |  6 ++--
 .../sql/exec/at/multi_delete_executor.go           | 10 +++---
 .../sql/exec/at/multi_delete_executor_test.go      | 10 +++---
 pkg/datasource/sql/exec/at/multi_executor.go       |  6 ++--
 pkg/datasource/sql/exec/at/multi_update_excutor.go | 14 ++++----
 .../sql/exec/at/multi_update_excutor_test.go       | 14 ++++----
 pkg/datasource/sql/exec/at/plain_executor.go       |  4 +--
 pkg/datasource/sql/exec/at/plain_executor_test.go  |  6 ++--
 .../sql/exec/at/select_for_update_executor.go      | 20 ++++++------
 .../sql/exec/at/select_for_update_executor_test.go |  4 +--
 pkg/datasource/sql/exec/at/update_executor.go      | 14 ++++----
 pkg/datasource/sql/exec/at/update_executor_test.go | 16 ++++-----
 pkg/datasource/sql/exec/at/update_join_executor.go | 12 +++----
 .../sql/exec/at/update_join_executor_test.go       | 12 +++----
 pkg/datasource/sql/exec/config/config.go           |  4 +--
 pkg/datasource/sql/exec/config/config_test.go      |  4 +--
 pkg/datasource/sql/exec/executor.go                |  4 +--
 pkg/datasource/sql/exec/executor_test.go           |  2 +-
 pkg/datasource/sql/exec/hook.go                    |  2 +-
 pkg/datasource/sql/exec/hook_test.go               |  2 +-
 .../sql/exec/select_for_update_executor.go         | 16 ++++-----
 pkg/datasource/sql/hook/logger_hook.go             |  6 ++--
 pkg/datasource/sql/hook/logger_hook_test.go        |  2 +-
 pkg/datasource/sql/hook/undo_log_hook.go           | 10 +++---
 pkg/datasource/sql/hook/undo_log_hook_test.go      |  6 ++--
 pkg/datasource/sql/mock/mock_datasource_manager.go |  8 ++---
 .../sql/mock/mock_datasource_manager_test.go       |  8 ++---
 .../sql/mock/mock_table_meta_cache_test.go         |  2 +-
 pkg/datasource/sql/parser/parse_factory_test.go    |  4 +--
 pkg/datasource/sql/parser/parser_factory.go        |  2 +-
 pkg/datasource/sql/plugin.go                       | 14 ++++----
 pkg/datasource/sql/stmt.go                         |  6 ++--
 pkg/datasource/sql/tx.go                           | 12 +++----
 pkg/datasource/sql/tx_at.go                        |  2 +-
 pkg/datasource/sql/types/executor.go               |  2 +-
 pkg/datasource/sql/types/types.go                  |  2 +-
 pkg/datasource/sql/types/types_test.go             |  2 +-
 pkg/datasource/sql/undo/base/undo.go               | 18 +++++-----
 pkg/datasource/sql/undo/base/undo_test.go          |  4 +--
 .../sql/undo/builder/basic_undo_log_builder.go     |  4 +--
 .../undo/builder/basic_undo_log_builder_test.go    |  2 +-
 .../undo/builder/mysql_delete_undo_log_builder.go  | 10 +++---
 .../builder/mysql_delete_undo_log_builder_test.go  |  4 +--
 .../undo/builder/mysql_insert_undo_log_builder.go  |  8 ++---
 .../builder/mysql_insert_undo_log_builder_test.go  |  8 ++---
 ...ql_insertonduplicate_update_undo_log_builder.go |  8 ++---
 ...sertonduplicate_update_undo_log_builder_test.go |  4 +--
 .../builder/mysql_multi_delete_undo_log_builder.go |  8 ++---
 .../undo/builder/mysql_multi_undo_log_builder.go   |  4 +--
 .../builder/mysql_multi_undo_log_builder_test.go   |  2 +-
 .../builder/mysql_multi_update_undo_log_builder.go |  8 ++---
 .../mysql_multi_update_undo_log_builder_test.go    |  4 +--
 .../undo/builder/mysql_update_undo_log_builder.go  | 10 +++---
 .../builder/mysql_update_undo_log_builder_test.go  | 10 +++---
 pkg/datasource/sql/undo/config.go                  |  2 +-
 pkg/datasource/sql/undo/config_test.go             |  2 +-
 pkg/datasource/sql/undo/executor/executor.go       | 10 +++---
 pkg/datasource/sql/undo/executor/executor_test.go  |  8 ++---
 .../undo/executor/mysql_undo_delete_executor.go    |  4 +--
 .../executor/mysql_undo_delete_executor_test.go    |  4 +--
 .../undo/executor/mysql_undo_executor_holder.go    |  2 +-
 .../executor/mysql_undo_executor_holder_test.go    |  4 +--
 .../undo/executor/mysql_undo_insert_executor.go    |  4 +--
 .../executor/mysql_undo_insert_executor_test.go    |  4 +--
 .../undo/executor/mysql_undo_update_executor.go    |  4 +--
 .../executor/mysql_undo_update_executor_test.go    |  4 +--
 pkg/datasource/sql/undo/executor/sql.go            |  4 +--
 pkg/datasource/sql/undo/executor/sql_test.go       |  2 +-
 pkg/datasource/sql/undo/executor/utils.go          |  6 ++--
 pkg/datasource/sql/undo/executor/utils_test.go     |  4 +--
 .../sql/undo/factor/undo_executor_factory.go       |  6 ++--
 .../sql/undo/factor/undo_executor_factory_test.go  |  4 +--
 .../sql/undo/factor/undo_executor_holder_factor.go |  6 ++--
 .../factor/undo_executor_holder_factor_test.go     |  2 +-
 pkg/datasource/sql/undo/mysql/default.go           |  4 +--
 pkg/datasource/sql/undo/mysql/default_test.go      |  4 +--
 pkg/datasource/sql/undo/mysql/undo.go              |  6 ++--
 pkg/datasource/sql/undo/mysql/undo_test.go         |  6 ++--
 pkg/datasource/sql/undo/parser/parser_api.go       |  2 +-
 pkg/datasource/sql/undo/parser/parser_api_test.go  |  2 +-
 pkg/datasource/sql/undo/parser/parser_json.go      |  2 +-
 pkg/datasource/sql/undo/parser/parser_json_test.go |  2 +-
 pkg/datasource/sql/undo/parser/parser_protobuf.go  |  4 +--
 .../sql/undo/parser/parser_protobuf_test.go        |  2 +-
 .../sql/undo/parser/protobuf_conversion_test.go    |  4 +--
 pkg/datasource/sql/undo/undo.go                    |  2 +-
 pkg/datasource/sql/undo/undo_executor.go           |  2 +-
 pkg/datasource/sql/undo/undo_executor_test.go      |  2 +-
 pkg/datasource/sql/undo/undo_test.go               |  2 +-
 pkg/datasource/sql/undo_test.go                    |  4 +--
 pkg/datasource/sql/util/lockkey.go                 |  2 +-
 pkg/datasource/sql/util/lockkey_test.go            |  2 +-
 pkg/datasource/sql/xa/mysql_xa_connection.go       |  2 +-
 pkg/datasource/sql/xa/mysql_xa_connection_test.go  |  2 +-
 pkg/datasource/sql/xa/xa_resource_factory.go       |  4 +--
 pkg/datasource/sql/xa_resource_manager.go          | 10 +++---
 pkg/discovery/config.go                            |  2 +-
 pkg/discovery/etcd3.go                             |  4 +--
 pkg/discovery/etcd3_test.go                        |  2 +-
 pkg/discovery/file.go                              |  4 +--
 pkg/integration/dubbo/dubbo_transaction_filter.go  |  6 ++--
 .../dubbo/dubbo_transaction_filter_test.go         |  4 +--
 pkg/integration/gin/gin_transaction_middleware.go  |  6 ++--
 .../gin/gin_transaction_middleware_test.go         |  2 +-
 .../grpc/grpc_transaction_interceptor.go           |  6 ++--
 .../grpc/grpc_transaction_interceptor_test.go      |  4 +--
 pkg/integration/integration.go                     |  2 +-
 pkg/integration/integration_test.go                |  4 +--
 pkg/protocol/codec/branch_commit_req_codec.go      |  6 ++--
 pkg/protocol/codec/branch_commit_req_codec_test.go |  4 +--
 pkg/protocol/codec/branch_commit_response_codec.go |  8 ++---
 .../codec/branch_commit_response_codec_test.go     |  6 ++--
 pkg/protocol/codec/branch_register_req_codec.go    |  6 ++--
 .../codec/branch_register_req_codec_test.go        |  4 +--
 .../codec/branch_register_response_codec.go        |  6 ++--
 .../codec/branch_register_response_codec_test.go   |  4 +--
 pkg/protocol/codec/branch_report_req_codec.go      |  6 ++--
 pkg/protocol/codec/branch_report_req_codec_test.go |  4 +--
 pkg/protocol/codec/branch_rollback_req_codec.go    |  6 ++--
 .../codec/branch_rollback_req_codec_test.go        |  4 +--
 .../codec/branch_rollback_response_codec.go        |  8 ++---
 .../codec/branch_rollback_response_codec_test.go   |  6 ++--
 .../codec/branch_statue_report_response_codec.go   |  6 ++--
 .../branch_statue_report_response_codec_test.go    |  4 +--
 pkg/protocol/codec/codec.go                        |  4 +--
 .../codec/common_global_end_request_codec.go       |  4 +--
 .../codec/common_global_end_response_codec.go      |  6 ++--
 .../codec/common_identify_request_codec.go         |  4 +--
 .../codec/common_identify_response_codec.go        |  4 +--
 pkg/protocol/codec/global_begin_request_codec.go   |  4 +--
 .../codec/global_begin_request_codec_test.go       |  2 +-
 pkg/protocol/codec/global_begin_response_codec.go  |  6 ++--
 .../codec/global_begin_response_codec_test.go      |  4 +--
 pkg/protocol/codec/global_commit_req_codec.go      |  2 +-
 pkg/protocol/codec/global_commit_req_codec_test.go |  2 +-
 pkg/protocol/codec/global_commit_response_codec.go |  2 +-
 .../codec/global_commit_response_codec_test.go     |  2 +-
 pkg/protocol/codec/global_lock_query_req_codec.go  |  6 ++--
 .../codec/global_lock_query_req_codec_test.go      |  4 +--
 pkg/protocol/codec/global_lock_query_resp_codec.go |  6 ++--
 .../codec/global_lock_query_resp_codec_test.go     |  4 +--
 pkg/protocol/codec/global_report_request_codec.go  |  4 +--
 .../codec/global_report_request_codec_test.go      |  2 +-
 pkg/protocol/codec/global_report_response_codec.go |  2 +-
 .../codec/global_report_response_codec_test.go     |  2 +-
 pkg/protocol/codec/global_rollback_req_codec.go    |  2 +-
 .../codec/global_rollback_req_codec_test.go        |  2 +-
 .../codec/global_rollback_response_codec.go        |  2 +-
 .../codec/global_rollback_response_codec_test.go   |  2 +-
 pkg/protocol/codec/global_status_req_codec.go      |  2 +-
 pkg/protocol/codec/global_status_req_codec_test.go |  2 +-
 pkg/protocol/codec/global_status_response_codec.go |  2 +-
 .../codec/global_status_response_codec_test.go     |  2 +-
 pkg/protocol/codec/register_rm_request_codec.go    |  4 +--
 .../codec/register_rm_request_codec_test.go        |  2 +-
 pkg/protocol/codec/register_rm_response_codec.go   |  2 +-
 .../codec/register_rm_response_codec_test.go       |  2 +-
 pkg/protocol/codec/register_tm_request_codec.go    |  2 +-
 .../codec/register_tm_request_codec_test.go        |  2 +-
 pkg/protocol/codec/register_tm_response_codec.go   |  2 +-
 .../codec/register_tm_response_codec_test.go       |  2 +-
 pkg/protocol/message/request_message.go            |  2 +-
 pkg/protocol/message/response_message.go           |  4 +--
 pkg/remoting/config/config.go                      |  2 +-
 pkg/remoting/config/config_test.go                 |  2 +-
 pkg/remoting/getty/getty_client.go                 |  6 ++--
 pkg/remoting/getty/getty_client_test.go            |  6 ++--
 pkg/remoting/getty/getty_init.go                   |  4 +--
 pkg/remoting/getty/getty_remoting.go               |  6 ++--
 pkg/remoting/getty/getty_remoting_test.go          |  2 +-
 pkg/remoting/getty/listener.go                     | 12 +++----
 pkg/remoting/getty/readwriter.go                   |  6 ++--
 pkg/remoting/getty/readwriter_test.go              |  4 +--
 pkg/remoting/getty/session_manager.go              | 10 +++---
 .../consistent_hash_loadbalance_test.go            |  2 +-
 .../loadbalance/least_active_loadbalance.go        |  2 +-
 .../loadbalance/least_active_loadbalance_test.go   |  4 +--
 .../loadbalance/random_loadbalance_test.go         |  2 +-
 .../loadbalance/round_robin_loadbalance_test.go    |  2 +-
 pkg/remoting/loadbalance/xid_loadbalance.go        |  4 +--
 pkg/remoting/loadbalance/xid_loadbalance_test.go   |  2 +-
 .../client/client_heart_beat_processon.go          |  6 ++--
 .../client/client_heart_beat_processor_test.go     |  6 ++--
 .../client/client_on_response_processor.go         |  6 ++--
 .../client/client_on_response_processor_test.go    |  4 +--
 .../processor/client/rm_branch_commit_processor.go |  8 ++---
 .../client/rm_branch_commit_processor_test.go      | 10 +++---
 .../client/rm_branch_rollback_processor.go         |  8 ++---
 .../client/rm_branch_rollback_processor_test.go    | 10 +++---
 pkg/remoting/processor/remoting_processor.go       |  2 +-
 pkg/rm/rm_api.go                                   |  2 +-
 pkg/rm/rm_api_test.go                              |  2 +-
 pkg/rm/rm_cache.go                                 |  2 +-
 pkg/rm/rm_cache_test.go                            |  2 +-
 pkg/rm/rm_remoting.go                              |  6 ++--
 pkg/rm/tcc/config.go                               |  2 +-
 pkg/rm/tcc/config_test.go                          |  2 +-
 pkg/rm/tcc/fence/config/tcc_fence_config.go        |  2 +-
 pkg/rm/tcc/fence/config/tcc_fence_config_test.go   |  2 +-
 pkg/rm/tcc/fence/fence.go                          |  6 ++--
 pkg/rm/tcc/fence/fence_api.go                      |  6 ++--
 pkg/rm/tcc/fence/fence_api_test.go                 |  6 ++--
 pkg/rm/tcc/fence/fence_driver.go                   |  2 +-
 pkg/rm/tcc/fence/fence_driver_conn.go              |  4 +--
 pkg/rm/tcc/fence/fence_driver_conn_test.go         |  6 ++--
 pkg/rm/tcc/fence/fence_driver_tx.go                |  2 +-
 pkg/rm/tcc/fence/fence_test.go                     |  6 ++--
 .../tcc/fence/handler/tcc_fence_wrapper_handler.go | 10 +++---
 .../handler/tcc_fence_wrapper_handler_test.go      |  8 ++---
 pkg/rm/tcc/fence/store/db/dao/store_api.go         |  4 +--
 pkg/rm/tcc/fence/store/db/dao/tcc_fence_db.go      |  8 ++---
 pkg/rm/tcc/fence/store/db/dao/tcc_fence_db_test.go |  6 ++--
 pkg/rm/tcc/fence/store/db/model/tcc_fence_do.go    |  2 +-
 .../tcc/fence/store/db/sql/tcc_fence_store_sql.go  |  2 +-
 .../fence/store/db/sql/tcc_fence_store_sql_test.go |  2 +-
 pkg/rm/tcc/tcc_resource.go                         | 16 ++++-----
 pkg/rm/tcc/tcc_resource_test.go                    |  8 ++---
 pkg/rm/tcc/tcc_service.go                          | 14 ++++----
 pkg/rm/tcc/tcc_service_test.go                     | 10 +++---
 pkg/rm/two_phase.go                                |  2 +-
 pkg/rm/two_phase_test.go                           |  4 +--
 pkg/saga/config.go                                 |  2 +-
 pkg/saga/rm/handler_saga.go                        |  4 +--
 pkg/saga/rm/saga_resource.go                       |  2 +-
 pkg/saga/rm/saga_resource_manager.go               | 12 +++----
 pkg/saga/rm/state_machine_engine_holder.go         |  2 +-
 pkg/saga/runtime/engine_registry.go                |  2 +-
 pkg/saga/statemachine/engine/config/bootstrap.go   | 10 +++---
 .../engine/config/default_statemachine_config.go   | 24 +++++++-------
 .../config/default_statemachine_config_test.go     |  2 +-
 pkg/saga/statemachine/engine/config/noop_store.go  |  4 +--
 .../statemachine/engine/config/store_bootstrap.go  |  6 ++--
 .../core/process_ctrl_statemachine_engine.go       | 28 ++++++++--------
 .../process_ctrl_statemachine_engine_async_test.go | 14 ++++----
 .../statemachine/engine/exception/exception.go     |  2 +-
 .../engine/exception/exception_test.go             |  2 +-
 .../exception/forward_invalid_exception_test.go    |  2 +-
 .../engine/expr/sequence_expression.go             |  2 +-
 .../engine/expr/sequence_expression_factory.go     |  2 +-
 .../statemachine/engine/invoker/func_invoker.go    |  4 +--
 .../engine/invoker/func_invoker_test.go            |  2 +-
 .../statemachine/engine/invoker/grpc_invoker.go    |  4 +--
 .../engine/invoker/grpc_invoker_test.go            |  4 +--
 .../statemachine/engine/invoker/http_invoker.go    |  4 +--
 .../engine/invoker/http_invoker_test.go            |  2 +-
 pkg/saga/statemachine/engine/invoker/invoker.go    |  2 +-
 .../statemachine/engine/invoker/local_invoker.go   |  2 +-
 .../engine/invoker/local_invoker_test.go           |  2 +-
 .../engine/pcext/compensation_holder.go            |  8 ++---
 pkg/saga/statemachine/engine/pcext/engine_utils.go | 12 +++----
 pkg/saga/statemachine/engine/pcext/instruction.go  |  8 ++---
 .../engine/pcext/loop_context_holder.go            |  4 +--
 .../statemachine/engine/pcext/loop_task_utils.go   | 12 +++----
 .../statemachine/engine/pcext/parameter_utils.go   | 12 +++----
 .../statemachine/engine/pcext/process_handler.go   | 12 +++----
 .../statemachine/engine/pcext/process_router.go    |  8 ++---
 .../statemachine/engine/pcext/state_router_impl.go | 16 ++++-----
 .../engine/pcext/state_router_impl_test.go         | 16 ++++-----
 .../engine/repo/repository/state_log_repository.go |  6 ++--
 .../repo/repository/state_machine_repository.go    | 12 +++----
 .../repository/state_machine_repository_test.go    |  6 ++--
 .../statemachine/engine/repo/statemachine_store.go |  2 +-
 pkg/saga/statemachine/engine/sequence/snowflake.go |  2 +-
 .../statemachine/engine/statemachine_config.go     | 12 +++----
 .../statemachine/engine/statemachine_engine.go     |  4 +--
 .../engine/statemachine_engine_test.go             |  4 +--
 pkg/saga/statemachine/engine/strategy.go           |  4 +--
 .../engine/strategy/status_decision.go             | 12 +++----
 .../engine/utils/process_context_utils.go          | 10 +++---
 .../process_ctrl/bussiness_processor.go            |  4 +--
 pkg/saga/statemachine/process_ctrl/event_bus.go    |  6 ++--
 .../handlers/service_task_state_handler.go         | 18 +++++-----
 .../statemachine/process_ctrl/process_router.go    |  8 ++---
 .../statelang/parser/choice_state_json_parser.go   |  6 ++--
 .../parser/compensation_trigger_state_parser.go    |  6 ++--
 .../statelang/parser/end_state_parser.go           |  6 ++--
 .../statelang/parser/statemachine_config_parser.go |  2 +-
 .../parser/statemachine_config_parser_test.go      |  2 +-
 .../statelang/parser/statemachine_json_parser.go   |  6 ++--
 .../statelang/parser/statemachine_parser.go        |  2 +-
 .../statelang/parser/sub_state_machine_parser.go   |  6 ++--
 .../statelang/parser/task_state_json_parser.go     |  6 ++--
 .../statemachine/statelang/state/choice_state.go   |  2 +-
 .../statelang/state/compensation_trigger_state.go  |  4 +--
 pkg/saga/statemachine/statelang/state/end_state.go |  4 +--
 .../statelang/state/loop_start_state.go            |  4 +--
 .../statelang/state/sub_state_machine.go           |  2 +-
 .../statemachine/statelang/state/task_state.go     |  4 +--
 pkg/saga/statemachine/store/db/db.go               |  2 +-
 pkg/saga/statemachine/store/db/statelang.go        |  2 +-
 pkg/saga/statemachine/store/db/statelang_test.go   |  2 +-
 pkg/saga/statemachine/store/db/statelog.go         | 34 +++++++++----------
 pkg/saga/statemachine/store/db/statelog_test.go    | 38 +++++++++++-----------
 pkg/saga/statemachine/store/store.go               |  4 +--
 pkg/saga/tm/default_saga_transactional_template.go | 12 +++----
 pkg/saga/tm/saga_transactional_template.go         |  4 +--
 pkg/tm/constant.go                                 |  2 +-
 pkg/tm/context.go                                  |  4 +--
 pkg/tm/context_test.go                             |  4 +--
 pkg/tm/global_transaction.go                       |  8 ++---
 pkg/tm/global_transaction_test.go                  |  6 ++--
 pkg/tm/transaction_executor.go                     |  4 +--
 pkg/tm/transaction_executor_test.go                |  2 +-
 pkg/util/flagext/deprecated.go                     |  2 +-
 pkg/util/flagext/register_test.go                  |  2 +-
 testdata/context.go                                |  4 +--
 testdata/meta_cache.go                             |  2 +-
 testdata/mock_tcc.go                               |  2 +-
 347 files changed, 976 insertions(+), 976 deletions(-)

diff --git a/.gitignore b/.gitignore
index ccc8bd3e..8f123d2c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,6 +30,7 @@
 
 # Output of the go coverage tool, specifically when used with LiteIDE
 *.out
+coverage
 
 # build products
 dist/
diff --git a/go.mod b/go.mod
index 8665db27..bdf4f4d2 100644
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module seata.apache.org/seata-go
+module seata.apache.org/seata-go/v2
 
 go 1.20
 
@@ -42,6 +42,7 @@ require (
 )
 
 require (
+	github.com/golang/snappy v0.0.4
 	github.com/knadh/koanf v1.5.0
 	github.com/robertkrimen/otto v0.4.0
 )
@@ -66,7 +67,6 @@ require (
 	github.com/go-playground/locales v0.14.1 // indirect
 	github.com/go-playground/universal-translator v0.18.1 // indirect
 	github.com/gogo/protobuf v1.3.2 // indirect
-	github.com/golang/snappy v0.0.4 // indirect
 	github.com/gorilla/websocket v1.4.2 // indirect
 	github.com/jinzhu/copier v0.3.5 // indirect
 	github.com/json-iterator/go v1.1.12 // indirect
diff --git a/goimports.sh b/goimports.sh
index 0322f796..acdef3ab 100755
--- a/goimports.sh
+++ b/goimports.sh
@@ -17,7 +17,7 @@
 
 # format go imports style
 go install golang.org/x/tools/cmd/goimports
-goimports  -local seata.apache.org/seata-go -w .
+goimports  -local seata.apache.org/seata-go/v2 -w .
 
 # format licence style
 go install github.com/apache/skywalking-eyes/cmd/license-eye@latest
diff --git a/integrate_test.sh b/integrate_test.sh
index 60c1cfba..215b1371 100644
--- a/integrate_test.sh
+++ b/integrate_test.sh
@@ -38,9 +38,8 @@ echo "github pull request head branch -> ${GITHUB_HEAD_REF}"
 echo "use seata-go-samples $3 branch for integration testing"
 git clone https://github.com/apache/incubator-seata-go-samples samples && cd samples
 
-# update seata-go to current commit id
-
-go mod edit -replace=seata.apache.org/seata-go="${ROOT_DIR}"
+# update seata-go to current dir
+go mod edit -replace=seata.apache.org/seata-go/v2="${ROOT_DIR}"
 
 go mod tidy
 
diff --git a/pkg/client/client.go b/pkg/client/client.go
index 9d9bea4d..317c12b7 100644
--- a/pkg/client/client.go
+++ b/pkg/client/client.go
@@ -20,19 +20,19 @@ package client
 import (
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/datasource"
-	at "seata.apache.org/seata-go/pkg/datasource/sql"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec/config"
-	"seata.apache.org/seata-go/pkg/discovery"
-	"seata.apache.org/seata-go/pkg/integration"
-	remoteConfig "seata.apache.org/seata-go/pkg/remoting/config"
-	"seata.apache.org/seata-go/pkg/remoting/getty"
-	"seata.apache.org/seata-go/pkg/remoting/processor/client"
-	"seata.apache.org/seata-go/pkg/rm"
-	"seata.apache.org/seata-go/pkg/rm/tcc"
-	saga "seata.apache.org/seata-go/pkg/saga/rm"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource"
+	at "seata.apache.org/seata-go/v2/pkg/datasource/sql"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec/config"
+	"seata.apache.org/seata-go/v2/pkg/discovery"
+	"seata.apache.org/seata-go/v2/pkg/integration"
+	remoteConfig "seata.apache.org/seata-go/v2/pkg/remoting/config"
+	"seata.apache.org/seata-go/v2/pkg/remoting/getty"
+	"seata.apache.org/seata-go/v2/pkg/remoting/processor/client"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc"
+	saga "seata.apache.org/seata-go/v2/pkg/saga/rm"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // Init seata client client
diff --git a/pkg/client/client_test.go b/pkg/client/client_test.go
index c92746da..971db413 100644
--- a/pkg/client/client_test.go
+++ b/pkg/client/client_test.go
@@ -23,7 +23,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 func TestInit(t *testing.T) {
diff --git a/pkg/client/config.go b/pkg/client/config.go
index 9b2c8ea7..18b97a1d 100644
--- a/pkg/client/config.go
+++ b/pkg/client/config.go
@@ -26,7 +26,7 @@ import (
 	"runtime"
 	"strings"
 
-	"seata.apache.org/seata-go/pkg/saga"
+	"seata.apache.org/seata-go/v2/pkg/saga"
 
 	"github.com/knadh/koanf"
 	"github.com/knadh/koanf/parsers/json"
@@ -34,15 +34,15 @@ import (
 	"github.com/knadh/koanf/parsers/yaml"
 	"github.com/knadh/koanf/providers/rawbytes"
 
-	"seata.apache.org/seata-go/pkg/discovery"
+	"seata.apache.org/seata-go/v2/pkg/discovery"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	remoteConfig "seata.apache.org/seata-go/pkg/remoting/config"
-	"seata.apache.org/seata-go/pkg/rm"
-	"seata.apache.org/seata-go/pkg/rm/tcc"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/flagext"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	remoteConfig "seata.apache.org/seata-go/v2/pkg/remoting/config"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/flagext"
 )
 
 const (
diff --git a/pkg/compressor/deflate_compress.go b/pkg/compressor/deflate_compress.go
index 64fab3f2..f2a5b9f4 100644
--- a/pkg/compressor/deflate_compress.go
+++ b/pkg/compressor/deflate_compress.go
@@ -22,7 +22,7 @@ import (
 	"compress/flate"
 	"io"
 
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type DeflateCompress struct{}
diff --git a/pkg/datasource/init.go b/pkg/datasource/init.go
index f3f42027..ea59559e 100644
--- a/pkg/datasource/init.go
+++ b/pkg/datasource/init.go
@@ -18,7 +18,7 @@
 package datasource
 
 import (
-	"seata.apache.org/seata-go/pkg/datasource/sql"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql"
 )
 
 func Init() {
diff --git a/pkg/datasource/sql/async_worker.go b/pkg/datasource/sql/async_worker.go
index aab6ddeb..bfdf736d 100644
--- a/pkg/datasource/sql/async_worker.go
+++ b/pkg/datasource/sql/async_worker.go
@@ -22,16 +22,16 @@ import (
 	"flag"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 
 	"github.com/prometheus/client_golang/prometheus"
 	"github.com/prometheus/client_golang/prometheus/promauto"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/util/fanout"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/util/fanout"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type phaseTwoContext struct {
diff --git a/pkg/datasource/sql/at_resource_manager.go b/pkg/datasource/sql/at_resource_manager.go
index 9d161fe7..49ce2f51 100644
--- a/pkg/datasource/sql/at_resource_manager.go
+++ b/pkg/datasource/sql/at_resource_manager.go
@@ -25,12 +25,12 @@ import (
 
 	"github.com/prometheus/client_golang/prometheus"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/rm"
-	serr "seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	serr "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 func InitAT(cfg undo.Config, asyncCfg AsyncWorkerConfig) {
diff --git a/pkg/datasource/sql/conn.go b/pkg/datasource/sql/conn.go
index f745dcec..7a57c829 100644
--- a/pkg/datasource/sql/conn.go
+++ b/pkg/datasource/sql/conn.go
@@ -21,9 +21,9 @@ import (
 	"context"
 	"database/sql/driver"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
 )
 
 // Conn is a connection to a database. It is not used concurrently
diff --git a/pkg/datasource/sql/conn_at.go b/pkg/datasource/sql/conn_at.go
index 22aa06ab..576d22f4 100644
--- a/pkg/datasource/sql/conn_at.go
+++ b/pkg/datasource/sql/conn_at.go
@@ -22,10 +22,10 @@ import (
 	gosql "database/sql"
 	"database/sql/driver"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // ATConn Database connection proxy object under XA transaction model
diff --git a/pkg/datasource/sql/conn_at_test.go b/pkg/datasource/sql/conn_at_test.go
index d4999aa6..1f2bad84 100644
--- a/pkg/datasource/sql/conn_at_test.go
+++ b/pkg/datasource/sql/conn_at_test.go
@@ -28,11 +28,11 @@ import (
 	"github.com/google/uuid"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/mock"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/mock"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 func TestMain(m *testing.M) {
diff --git a/pkg/datasource/sql/conn_xa.go b/pkg/datasource/sql/conn_xa.go
index 14984a95..f90216e2 100644
--- a/pkg/datasource/sql/conn_xa.go
+++ b/pkg/datasource/sql/conn_xa.go
@@ -28,10 +28,10 @@ import (
 
 	"github.com/go-sql-driver/mysql"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/xa"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/xa"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 var xaConnTimeout time.Duration
diff --git a/pkg/datasource/sql/conn_xa_test.go b/pkg/datasource/sql/conn_xa_test.go
index ff860a0f..fb40084a 100644
--- a/pkg/datasource/sql/conn_xa_test.go
+++ b/pkg/datasource/sql/conn_xa_test.go
@@ -33,11 +33,11 @@ import (
 	"github.com/google/uuid"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/mock"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/mock"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 type mysqlMockRows struct {
diff --git a/pkg/datasource/sql/connector.go b/pkg/datasource/sql/connector.go
index e8798f1f..242a13b3 100644
--- a/pkg/datasource/sql/connector.go
+++ b/pkg/datasource/sql/connector.go
@@ -24,7 +24,7 @@ import (
 
 	"github.com/go-sql-driver/mysql"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 type seataATConnector struct {
diff --git a/pkg/datasource/sql/connector_test.go b/pkg/datasource/sql/connector_test.go
index d64776d4..aa6acd77 100644
--- a/pkg/datasource/sql/connector_test.go
+++ b/pkg/datasource/sql/connector_test.go
@@ -27,10 +27,10 @@ import (
 	"github.com/golang/mock/gomock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/mock"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/util/reflectx"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/mock"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/util/reflectx"
 )
 
 type initConnectorFunc func(t *testing.T, ctrl *gomock.Controller) driver.Connector
diff --git a/pkg/datasource/sql/datasource/base/meta_cache.go b/pkg/datasource/sql/datasource/base/meta_cache.go
index 9eaea492..521ef4a9 100644
--- a/pkg/datasource/sql/datasource/base/meta_cache.go
+++ b/pkg/datasource/sql/datasource/base/meta_cache.go
@@ -26,7 +26,7 @@ import (
 
 	"github.com/go-sql-driver/mysql"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 type (
diff --git a/pkg/datasource/sql/datasource/base/meta_cache_test.go b/pkg/datasource/sql/datasource/base/meta_cache_test.go
index dff26f0e..0a5746cd 100644
--- a/pkg/datasource/sql/datasource/base/meta_cache_test.go
+++ b/pkg/datasource/sql/datasource/base/meta_cache_test.go
@@ -29,8 +29,8 @@ import (
 	"github.com/go-sql-driver/mysql"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/testdata"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/testdata"
 )
 
 var (
diff --git a/pkg/datasource/sql/datasource/datasource_manager.go b/pkg/datasource/sql/datasource/datasource_manager.go
index b1fcf259..e8efe2c7 100644
--- a/pkg/datasource/sql/datasource/datasource_manager.go
+++ b/pkg/datasource/sql/datasource/datasource_manager.go
@@ -23,9 +23,9 @@ import (
 	"fmt"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 )
 
 var (
diff --git a/pkg/datasource/sql/datasource/mysql/meta_cache.go b/pkg/datasource/sql/datasource/mysql/meta_cache.go
index 2b0a45ea..4d7879f7 100644
--- a/pkg/datasource/sql/datasource/mysql/meta_cache.go
+++ b/pkg/datasource/sql/datasource/mysql/meta_cache.go
@@ -26,8 +26,8 @@ import (
 
 	"github.com/go-sql-driver/mysql"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource/base"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource/base"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 var (
diff --git a/pkg/datasource/sql/datasource/mysql/trigger.go b/pkg/datasource/sql/datasource/mysql/trigger.go
index fa1ca922..1d9f0ee1 100644
--- a/pkg/datasource/sql/datasource/mysql/trigger.go
+++ b/pkg/datasource/sql/datasource/mysql/trigger.go
@@ -25,8 +25,8 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/executor"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/executor"
 )
 
 type mysqlTrigger struct {
diff --git a/pkg/datasource/sql/datasource/mysql/trigger_test.go b/pkg/datasource/sql/datasource/mysql/trigger_test.go
index 98aece14..49737522 100644
--- a/pkg/datasource/sql/datasource/mysql/trigger_test.go
+++ b/pkg/datasource/sql/datasource/mysql/trigger_test.go
@@ -28,12 +28,12 @@ import (
 	"github.com/golang/mock/gomock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/testdata"
+	"seata.apache.org/seata-go/v2/testdata"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/mock"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/mock"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 )
 
 func initMockIndexMeta() []types.IndexMeta {
diff --git a/pkg/datasource/sql/db.go b/pkg/datasource/sql/db.go
index 9f260717..39a85fe2 100644
--- a/pkg/datasource/sql/db.go
+++ b/pkg/datasource/sql/db.go
@@ -24,13 +24,13 @@ import (
 	"fmt"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	"seata.apache.org/seata-go/pkg/datasource/sql/xa"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/xa"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type dbOption func(db *DBResource)
diff --git a/pkg/datasource/sql/driver.go b/pkg/datasource/sql/driver.go
index be69f38b..4b8fba04 100644
--- a/pkg/datasource/sql/driver.go
+++ b/pkg/datasource/sql/driver.go
@@ -29,12 +29,12 @@ import (
 
 	"github.com/go-sql-driver/mysql"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	mysql2 "seata.apache.org/seata-go/pkg/datasource/sql/datasource/mysql"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	mysql2 "seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource/mysql"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const (
diff --git a/pkg/datasource/sql/driver_test.go b/pkg/datasource/sql/driver_test.go
index 93f88c00..1f617230 100644
--- a/pkg/datasource/sql/driver_test.go
+++ b/pkg/datasource/sql/driver_test.go
@@ -24,14 +24,14 @@ import (
 	"reflect"
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 
 	"github.com/golang/mock/gomock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/mock"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/util/reflectx"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/mock"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/util/reflectx"
 )
 
 func initMockResourceManager(branchType branch.BranchType, ctrl *gomock.Controller) *mock.MockDataSourceManager {
diff --git a/pkg/datasource/sql/exec/at/at_executor.go b/pkg/datasource/sql/exec/at/at_executor.go
index e51db228..76a6e5df 100644
--- a/pkg/datasource/sql/exec/at/at_executor.go
+++ b/pkg/datasource/sql/exec/at/at_executor.go
@@ -20,11 +20,11 @@ package at
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 func Init() {
diff --git a/pkg/datasource/sql/exec/at/at_executor_test.go b/pkg/datasource/sql/exec/at/at_executor_test.go
index 72322da0..10b9054e 100644
--- a/pkg/datasource/sql/exec/at/at_executor_test.go
+++ b/pkg/datasource/sql/exec/at/at_executor_test.go
@@ -26,10 +26,10 @@ import (
 	"github.com/agiledragon/gomonkey/v2"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 func TestATExecutor_Interceptors(t *testing.T) {
diff --git a/pkg/datasource/sql/exec/at/base_executor.go b/pkg/datasource/sql/exec/at/base_executor.go
index 13ac4fe8..6e031488 100644
--- a/pkg/datasource/sql/exec/at/base_executor.go
+++ b/pkg/datasource/sql/exec/at/base_executor.go
@@ -30,12 +30,12 @@ import (
 	gxsort "github.com/dubbogo/gost/sort"
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	"seata.apache.org/seata-go/pkg/util/log"
-	"seata.apache.org/seata-go/pkg/util/reflectx"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/reflectx"
 )
 
 type baseExecutor struct {
diff --git a/pkg/datasource/sql/exec/at/base_executor_test.go b/pkg/datasource/sql/exec/at/base_executor_test.go
index 82062ba3..9d1d52a4 100644
--- a/pkg/datasource/sql/exec/at/base_executor_test.go
+++ b/pkg/datasource/sql/exec/at/base_executor_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func TestBaseExecBuildLockKey(t *testing.T) {
diff --git a/pkg/datasource/sql/exec/at/config.go b/pkg/datasource/sql/exec/at/config.go
index 95fd0d56..600a9e79 100644
--- a/pkg/datasource/sql/exec/at/config.go
+++ b/pkg/datasource/sql/exec/at/config.go
@@ -17,6 +17,6 @@
 
 package at
 
-import "seata.apache.org/seata-go/pkg/rm"
+import "seata.apache.org/seata-go/v2/pkg/rm"
 
 var LockConfig rm.LockConfig
diff --git a/pkg/datasource/sql/exec/at/delete_executor.go b/pkg/datasource/sql/exec/at/delete_executor.go
index 202ecd2c..1fb02c81 100644
--- a/pkg/datasource/sql/exec/at/delete_executor.go
+++ b/pkg/datasource/sql/exec/at/delete_executor.go
@@ -25,13 +25,13 @@ import (
 	"github.com/arana-db/parser/ast"
 	"github.com/arana-db/parser/format"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // deleteExecutor execute delete SQL
diff --git a/pkg/datasource/sql/exec/at/delete_executor_test.go b/pkg/datasource/sql/exec/at/delete_executor_test.go
index 25a0ea2e..2088f32d 100644
--- a/pkg/datasource/sql/exec/at/delete_executor_test.go
+++ b/pkg/datasource/sql/exec/at/delete_executor_test.go
@@ -23,10 +23,10 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
 )
 
 func TestNewDeleteExecutor(t *testing.T) {
diff --git a/pkg/datasource/sql/exec/at/escape.go b/pkg/datasource/sql/exec/at/escape.go
index bd8d1c6a..676959d2 100644
--- a/pkg/datasource/sql/exec/at/escape.go
+++ b/pkg/datasource/sql/exec/at/escape.go
@@ -21,8 +21,8 @@ import (
 	"database/sql"
 	"strings"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 const (
diff --git a/pkg/datasource/sql/exec/at/escape_test.go b/pkg/datasource/sql/exec/at/escape_test.go
index 78f520b2..2481810d 100644
--- a/pkg/datasource/sql/exec/at/escape_test.go
+++ b/pkg/datasource/sql/exec/at/escape_test.go
@@ -21,7 +21,7 @@ import (
 	"log"
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 
 	"github.com/stretchr/testify/assert"
 )
diff --git a/pkg/datasource/sql/exec/at/insert_executor.go b/pkg/datasource/sql/exec/at/insert_executor.go
index ae7bac71..30f3d60b 100644
--- a/pkg/datasource/sql/exec/at/insert_executor.go
+++ b/pkg/datasource/sql/exec/at/insert_executor.go
@@ -25,11 +25,11 @@ import (
 
 	"github.com/arana-db/parser/ast"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const (
diff --git a/pkg/datasource/sql/exec/at/insert_executor_test.go b/pkg/datasource/sql/exec/at/insert_executor_test.go
index ecf37392..d745dc75 100644
--- a/pkg/datasource/sql/exec/at/insert_executor_test.go
+++ b/pkg/datasource/sql/exec/at/insert_executor_test.go
@@ -29,12 +29,12 @@ import (
 	"github.com/arana-db/parser/test_driver"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource/mysql"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource/mysql"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
 )
 
 func TestBuildSelectSQLByInsert(t *testing.T) {
diff --git a/pkg/datasource/sql/exec/at/insert_on_update_executor.go b/pkg/datasource/sql/exec/at/insert_on_update_executor.go
index 38c16435..b935ed65 100644
--- a/pkg/datasource/sql/exec/at/insert_on_update_executor.go
+++ b/pkg/datasource/sql/exec/at/insert_on_update_executor.go
@@ -25,11 +25,11 @@ import (
 
 	"github.com/arana-db/parser/ast"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // insertOnUpdateExecutor execute insert on update SQL
diff --git a/pkg/datasource/sql/exec/at/insert_on_update_executor_test.go b/pkg/datasource/sql/exec/at/insert_on_update_executor_test.go
index 7f6f89b6..637c2ebf 100644
--- a/pkg/datasource/sql/exec/at/insert_on_update_executor_test.go
+++ b/pkg/datasource/sql/exec/at/insert_on_update_executor_test.go
@@ -23,9 +23,9 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
 )
 
 func TestInsertOnUpdateBeforeImageSQL(t *testing.T) {
diff --git a/pkg/datasource/sql/exec/at/multi_delete_executor.go b/pkg/datasource/sql/exec/at/multi_delete_executor.go
index 8df78867..ccc83184 100644
--- a/pkg/datasource/sql/exec/at/multi_delete_executor.go
+++ b/pkg/datasource/sql/exec/at/multi_delete_executor.go
@@ -26,11 +26,11 @@ import (
 	"github.com/arana-db/parser/ast"
 	"github.com/arana-db/parser/format"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type multiDeleteExecutor struct {
diff --git a/pkg/datasource/sql/exec/at/multi_delete_executor_test.go b/pkg/datasource/sql/exec/at/multi_delete_executor_test.go
index a667e3ef..fe04895c 100644
--- a/pkg/datasource/sql/exec/at/multi_delete_executor_test.go
+++ b/pkg/datasource/sql/exec/at/multi_delete_executor_test.go
@@ -23,11 +23,11 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func Test_multiDeleteExecutor_buildBeforeImageSQL(t *testing.T) {
diff --git a/pkg/datasource/sql/exec/at/multi_executor.go b/pkg/datasource/sql/exec/at/multi_executor.go
index 0a69b496..643af12d 100644
--- a/pkg/datasource/sql/exec/at/multi_executor.go
+++ b/pkg/datasource/sql/exec/at/multi_executor.go
@@ -21,9 +21,9 @@ import (
 	"context"
 	"fmt"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type multiExecutor struct {
diff --git a/pkg/datasource/sql/exec/at/multi_update_excutor.go b/pkg/datasource/sql/exec/at/multi_update_excutor.go
index 2edfae6f..9a034142 100644
--- a/pkg/datasource/sql/exec/at/multi_update_excutor.go
+++ b/pkg/datasource/sql/exec/at/multi_update_excutor.go
@@ -29,13 +29,13 @@ import (
 	"github.com/arana-db/parser/model"
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // multiUpdateExecutor execute multiple update SQL
diff --git a/pkg/datasource/sql/exec/at/multi_update_excutor_test.go b/pkg/datasource/sql/exec/at/multi_update_excutor_test.go
index 21ef2e30..0ab31a9f 100644
--- a/pkg/datasource/sql/exec/at/multi_update_excutor_test.go
+++ b/pkg/datasource/sql/exec/at/multi_update_excutor_test.go
@@ -23,13 +23,13 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource/mysql"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource/mysql"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
 )
 
 func TestBuildSelectSQLByMultiUpdate(t *testing.T) {
diff --git a/pkg/datasource/sql/exec/at/plain_executor.go b/pkg/datasource/sql/exec/at/plain_executor.go
index 61cb8c8c..263b4eb0 100644
--- a/pkg/datasource/sql/exec/at/plain_executor.go
+++ b/pkg/datasource/sql/exec/at/plain_executor.go
@@ -20,8 +20,8 @@ package at
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 type plainExecutor struct {
diff --git a/pkg/datasource/sql/exec/at/plain_executor_test.go b/pkg/datasource/sql/exec/at/plain_executor_test.go
index 7b75eb3c..e4503eb6 100644
--- a/pkg/datasource/sql/exec/at/plain_executor_test.go
+++ b/pkg/datasource/sql/exec/at/plain_executor_test.go
@@ -26,9 +26,9 @@ import (
 	"github.com/DATA-DOG/go-sqlmock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/mock"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/mock"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func TestNewPlainExecutor(t *testing.T) {
diff --git a/pkg/datasource/sql/exec/at/select_for_update_executor.go b/pkg/datasource/sql/exec/at/select_for_update_executor.go
index e3e8cd88..60973eaf 100644
--- a/pkg/datasource/sql/exec/at/select_for_update_executor.go
+++ b/pkg/datasource/sql/exec/at/select_for_update_executor.go
@@ -27,21 +27,21 @@ import (
 	"reflect"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 
 	"github.com/arana-db/parser/ast"
 	"github.com/arana-db/parser/format"
 	"github.com/arana-db/parser/model"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/rm"
-	"seata.apache.org/seata-go/pkg/util/backoff"
-	seatabytes "seata.apache.org/seata-go/pkg/util/bytes"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/util/backoff"
+	seatabytes "seata.apache.org/seata-go/v2/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 var (
diff --git a/pkg/datasource/sql/exec/at/select_for_update_executor_test.go b/pkg/datasource/sql/exec/at/select_for_update_executor_test.go
index c6734473..1145808a 100644
--- a/pkg/datasource/sql/exec/at/select_for_update_executor_test.go
+++ b/pkg/datasource/sql/exec/at/select_for_update_executor_test.go
@@ -24,8 +24,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 var (
diff --git a/pkg/datasource/sql/exec/at/update_executor.go b/pkg/datasource/sql/exec/at/update_executor.go
index 023331f3..ffd65f56 100644
--- a/pkg/datasource/sql/exec/at/update_executor.go
+++ b/pkg/datasource/sql/exec/at/update_executor.go
@@ -25,17 +25,17 @@ import (
 
 	"github.com/arana-db/parser/model"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
 
 	"github.com/arana-db/parser/ast"
 	"github.com/arana-db/parser/format"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 var (
diff --git a/pkg/datasource/sql/exec/at/update_executor_test.go b/pkg/datasource/sql/exec/at/update_executor_test.go
index a6ffc9be..220e6fba 100644
--- a/pkg/datasource/sql/exec/at/update_executor_test.go
+++ b/pkg/datasource/sql/exec/at/update_executor_test.go
@@ -26,14 +26,14 @@ import (
 	"github.com/agiledragon/gomonkey/v2"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource/mysql"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	_ "seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource/mysql"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	_ "seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func TestBuildSelectSQLByUpdate(t *testing.T) {
diff --git a/pkg/datasource/sql/exec/at/update_join_executor.go b/pkg/datasource/sql/exec/at/update_join_executor.go
index 93c672a1..093e82c8 100644
--- a/pkg/datasource/sql/exec/at/update_join_executor.go
+++ b/pkg/datasource/sql/exec/at/update_join_executor.go
@@ -29,12 +29,12 @@ import (
 	"github.com/arana-db/parser/format"
 	"github.com/arana-db/parser/model"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const (
diff --git a/pkg/datasource/sql/exec/at/update_join_executor_test.go b/pkg/datasource/sql/exec/at/update_join_executor_test.go
index 23bf19a4..7ecc7893 100644
--- a/pkg/datasource/sql/exec/at/update_join_executor_test.go
+++ b/pkg/datasource/sql/exec/at/update_join_executor_test.go
@@ -22,15 +22,15 @@ import (
 	"database/sql/driver"
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
-	_ "seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
+	_ "seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func TestBuildSelectSQLByUpdateJoin(t *testing.T) {
diff --git a/pkg/datasource/sql/exec/config/config.go b/pkg/datasource/sql/exec/config/config.go
index 2efd642c..d452f2fb 100644
--- a/pkg/datasource/sql/exec/config/config.go
+++ b/pkg/datasource/sql/exec/config/config.go
@@ -18,8 +18,8 @@
 package config
 
 import (
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec/at"
-	"seata.apache.org/seata-go/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec/at"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 )
 
 func Init(config rm.LockConfig) {
diff --git a/pkg/datasource/sql/exec/config/config_test.go b/pkg/datasource/sql/exec/config/config_test.go
index 3b4b20f9..4e52cb08 100644
--- a/pkg/datasource/sql/exec/config/config_test.go
+++ b/pkg/datasource/sql/exec/config/config_test.go
@@ -21,8 +21,8 @@ import (
 	"testing"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec/at"
-	"seata.apache.org/seata-go/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec/at"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 )
 
 // TestInit tests the Init function with various configurations
diff --git a/pkg/datasource/sql/exec/executor.go b/pkg/datasource/sql/exec/executor.go
index 27f47e49..0cd98e58 100644
--- a/pkg/datasource/sql/exec/executor.go
+++ b/pkg/datasource/sql/exec/executor.go
@@ -21,8 +21,8 @@ import (
 	"context"
 	"database/sql/driver"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 var (
diff --git a/pkg/datasource/sql/exec/executor_test.go b/pkg/datasource/sql/exec/executor_test.go
index 3abcfd66..e95964fc 100644
--- a/pkg/datasource/sql/exec/executor_test.go
+++ b/pkg/datasource/sql/exec/executor_test.go
@@ -26,7 +26,7 @@ import (
 	"github.com/DATA-DOG/go-sqlmock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 // TestRegisterATExecutor tests the RegisterATExecutor function
diff --git a/pkg/datasource/sql/exec/hook.go b/pkg/datasource/sql/exec/hook.go
index 40dfeaa9..0a81db52 100644
--- a/pkg/datasource/sql/exec/hook.go
+++ b/pkg/datasource/sql/exec/hook.go
@@ -20,7 +20,7 @@ package exec
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 var (
diff --git a/pkg/datasource/sql/exec/hook_test.go b/pkg/datasource/sql/exec/hook_test.go
index 8ca84653..0d142b8d 100644
--- a/pkg/datasource/sql/exec/hook_test.go
+++ b/pkg/datasource/sql/exec/hook_test.go
@@ -25,7 +25,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 // TestRegisterCommonHook tests the RegisterCommonHook function
diff --git a/pkg/datasource/sql/exec/select_for_update_executor.go b/pkg/datasource/sql/exec/select_for_update_executor.go
index 8426ebe5..30f4086c 100644
--- a/pkg/datasource/sql/exec/select_for_update_executor.go
+++ b/pkg/datasource/sql/exec/select_for_update_executor.go
@@ -25,19 +25,19 @@ import (
 	"io"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 
 	"github.com/arana-db/parser/ast"
 	"github.com/arana-db/parser/format"
 	"github.com/arana-db/parser/model"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/builder"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/rm"
-	seatabytes "seata.apache.org/seata-go/pkg/util/bytes"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/builder"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	seatabytes "seata.apache.org/seata-go/v2/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const (
diff --git a/pkg/datasource/sql/hook/logger_hook.go b/pkg/datasource/sql/hook/logger_hook.go
index 3018ca96..b381a893 100644
--- a/pkg/datasource/sql/hook/logger_hook.go
+++ b/pkg/datasource/sql/hook/logger_hook.go
@@ -20,12 +20,12 @@ package hook
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
 
 	"go.uber.org/zap"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func NewLoggerSQLHook() exec.SQLHook {
diff --git a/pkg/datasource/sql/hook/logger_hook_test.go b/pkg/datasource/sql/hook/logger_hook_test.go
index eeb688a4..813bebac 100644
--- a/pkg/datasource/sql/hook/logger_hook_test.go
+++ b/pkg/datasource/sql/hook/logger_hook_test.go
@@ -24,7 +24,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func TestNewLoggerSQLHook(t *testing.T) {
diff --git a/pkg/datasource/sql/hook/undo_log_hook.go b/pkg/datasource/sql/hook/undo_log_hook.go
index fef64599..b56186b5 100644
--- a/pkg/datasource/sql/hook/undo_log_hook.go
+++ b/pkg/datasource/sql/hook/undo_log_hook.go
@@ -20,11 +20,11 @@ package hook
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 func NewUndoLogSQLHook() exec.SQLHook {
diff --git a/pkg/datasource/sql/hook/undo_log_hook_test.go b/pkg/datasource/sql/hook/undo_log_hook_test.go
index 0f490a27..7834615e 100644
--- a/pkg/datasource/sql/hook/undo_log_hook_test.go
+++ b/pkg/datasource/sql/hook/undo_log_hook_test.go
@@ -24,9 +24,9 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 // mockUndoLogBuilder is a simple mock implementation of UndoLogBuilder
diff --git a/pkg/datasource/sql/mock/mock_datasource_manager.go b/pkg/datasource/sql/mock/mock_datasource_manager.go
index b27cf78f..b7593041 100644
--- a/pkg/datasource/sql/mock/mock_datasource_manager.go
+++ b/pkg/datasource/sql/mock/mock_datasource_manager.go
@@ -29,10 +29,10 @@ import (
 
 	gomock "github.com/golang/mock/gomock"
 
-	datasource "seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	types "seata.apache.org/seata-go/pkg/datasource/sql/types"
-	branch "seata.apache.org/seata-go/pkg/protocol/branch"
-	rm "seata.apache.org/seata-go/pkg/rm"
+	datasource "seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	types "seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	branch "seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	rm "seata.apache.org/seata-go/v2/pkg/rm"
 )
 
 // MockDataSourceManager is a mock of DataSourceManager interface.
diff --git a/pkg/datasource/sql/mock/mock_datasource_manager_test.go b/pkg/datasource/sql/mock/mock_datasource_manager_test.go
index cfe00f98..309bb019 100644
--- a/pkg/datasource/sql/mock/mock_datasource_manager_test.go
+++ b/pkg/datasource/sql/mock/mock_datasource_manager_test.go
@@ -26,10 +26,10 @@ import (
 	"github.com/golang/mock/gomock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 )
 
 func TestNewMockDataSourceManager(t *testing.T) {
diff --git a/pkg/datasource/sql/mock/mock_table_meta_cache_test.go b/pkg/datasource/sql/mock/mock_table_meta_cache_test.go
index 391e9909..c6a336bf 100644
--- a/pkg/datasource/sql/mock/mock_table_meta_cache_test.go
+++ b/pkg/datasource/sql/mock/mock_table_meta_cache_test.go
@@ -25,7 +25,7 @@ import (
 	"github.com/golang/mock/gomock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func TestNewMockTableMetaCache(t *testing.T) {
diff --git a/pkg/datasource/sql/parser/parse_factory_test.go b/pkg/datasource/sql/parser/parse_factory_test.go
index 94c0cd96..93cfaa1e 100644
--- a/pkg/datasource/sql/parser/parse_factory_test.go
+++ b/pkg/datasource/sql/parser/parse_factory_test.go
@@ -24,11 +24,11 @@ import (
 	aparser "github.com/arana-db/parser"
 	"github.com/arana-db/parser/format"
 
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 
 	_ "github.com/arana-db/parser/test_driver"
 )
diff --git a/pkg/datasource/sql/parser/parser_factory.go b/pkg/datasource/sql/parser/parser_factory.go
index e266e820..ec57592c 100644
--- a/pkg/datasource/sql/parser/parser_factory.go
+++ b/pkg/datasource/sql/parser/parser_factory.go
@@ -21,7 +21,7 @@ import (
 	aparser "github.com/arana-db/parser"
 	"github.com/arana-db/parser/ast"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func DoParser(query string) (*types.ParseContext, error) {
diff --git a/pkg/datasource/sql/plugin.go b/pkg/datasource/sql/plugin.go
index 9da1be10..af38e43a 100644
--- a/pkg/datasource/sql/plugin.go
+++ b/pkg/datasource/sql/plugin.go
@@ -18,13 +18,13 @@
 package sql
 
 import (
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec/at"
-	"seata.apache.org/seata-go/pkg/datasource/sql/hook"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/builder"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/mysql"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec/at"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/hook"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/builder"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/mysql"
 )
 
 func Init() {
diff --git a/pkg/datasource/sql/stmt.go b/pkg/datasource/sql/stmt.go
index 12651a81..0286b0c5 100644
--- a/pkg/datasource/sql/stmt.go
+++ b/pkg/datasource/sql/stmt.go
@@ -21,9 +21,9 @@ import (
 	"context"
 	"database/sql/driver"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/exec"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/exec"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
 )
 
 type Stmt struct {
diff --git a/pkg/datasource/sql/tx.go b/pkg/datasource/sql/tx.go
index c495dbce..fdf4728f 100644
--- a/pkg/datasource/sql/tx.go
+++ b/pkg/datasource/sql/tx.go
@@ -24,12 +24,12 @@ import (
 	"sync"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/rm"
-	"seata.apache.org/seata-go/pkg/util/backoff"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/util/backoff"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 var (
diff --git a/pkg/datasource/sql/tx_at.go b/pkg/datasource/sql/tx_at.go
index f4e3478d..7ee107b0 100644
--- a/pkg/datasource/sql/tx_at.go
+++ b/pkg/datasource/sql/tx_at.go
@@ -20,7 +20,7 @@ package sql
 import (
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 // ATTx
diff --git a/pkg/datasource/sql/types/executor.go b/pkg/datasource/sql/types/executor.go
index 3658c3ad..8610ba83 100644
--- a/pkg/datasource/sql/types/executor.go
+++ b/pkg/datasource/sql/types/executor.go
@@ -23,7 +23,7 @@ import (
 	"github.com/arana-db/parser/ast"
 	"github.com/arana-db/parser/format"
 
-	seatabytes "seata.apache.org/seata-go/pkg/util/bytes"
+	seatabytes "seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 type ExecutorType int32
diff --git a/pkg/datasource/sql/types/types.go b/pkg/datasource/sql/types/types.go
index aa911285..127bb925 100644
--- a/pkg/datasource/sql/types/types.go
+++ b/pkg/datasource/sql/types/types.go
@@ -24,7 +24,7 @@ import (
 
 	"github.com/google/uuid"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
 )
 
 type DBType int16
diff --git a/pkg/datasource/sql/types/types_test.go b/pkg/datasource/sql/types/types_test.go
index 955a635d..cd48c16f 100644
--- a/pkg/datasource/sql/types/types_test.go
+++ b/pkg/datasource/sql/types/types_test.go
@@ -23,7 +23,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
 )
 
 func TestParseIndexType(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/base/undo.go b/pkg/datasource/sql/undo/base/undo.go
index f52087c4..3f882f2e 100644
--- a/pkg/datasource/sql/undo/base/undo.go
+++ b/pkg/datasource/sql/undo/base/undo.go
@@ -28,15 +28,15 @@ import (
 
 	"github.com/arana-db/parser/mysql"
 
-	"seata.apache.org/seata-go/pkg/compressor"
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/factor"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/parser"
-	"seata.apache.org/seata-go/pkg/util/collection"
-	serr "seata.apache.org/seata-go/pkg/util/errors"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/compressor"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/factor"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/parser"
+	"seata.apache.org/seata-go/v2/pkg/util/collection"
+	serr "seata.apache.org/seata-go/v2/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const (
diff --git a/pkg/datasource/sql/undo/base/undo_test.go b/pkg/datasource/sql/undo/base/undo_test.go
index dcda2904..1a0361f5 100644
--- a/pkg/datasource/sql/undo/base/undo_test.go
+++ b/pkg/datasource/sql/undo/base/undo_test.go
@@ -28,11 +28,11 @@ import (
 	"github.com/DATA-DOG/go-sqlmock"
 	"github.com/stretchr/testify/require"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 func TestGetUndoLogTableName(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/builder/basic_undo_log_builder.go b/pkg/datasource/sql/undo/builder/basic_undo_log_builder.go
index 1093b02f..7ed71262 100644
--- a/pkg/datasource/sql/undo/builder/basic_undo_log_builder.go
+++ b/pkg/datasource/sql/undo/builder/basic_undo_log_builder.go
@@ -29,9 +29,9 @@ import (
 	"github.com/arana-db/parser/test_driver"
 	gxsort "github.com/dubbogo/gost/sort"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/util"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/util"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 // todo the executor should be stateful
diff --git a/pkg/datasource/sql/undo/builder/basic_undo_log_builder_test.go b/pkg/datasource/sql/undo/builder/basic_undo_log_builder_test.go
index 821d246a..fa48f65d 100644
--- a/pkg/datasource/sql/undo/builder/basic_undo_log_builder_test.go
+++ b/pkg/datasource/sql/undo/builder/basic_undo_log_builder_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func TestBuildWhereConditionByPKs(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/builder/mysql_delete_undo_log_builder.go b/pkg/datasource/sql/undo/builder/mysql_delete_undo_log_builder.go
index 22492296..a1182b72 100644
--- a/pkg/datasource/sql/undo/builder/mysql_delete_undo_log_builder.go
+++ b/pkg/datasource/sql/undo/builder/mysql_delete_undo_log_builder.go
@@ -22,16 +22,16 @@ import (
 	"database/sql/driver"
 	"fmt"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
 
 	"github.com/arana-db/parser/ast"
 	"github.com/arana-db/parser/format"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type MySQLDeleteUndoLogBuilder struct {
diff --git a/pkg/datasource/sql/undo/builder/mysql_delete_undo_log_builder_test.go b/pkg/datasource/sql/undo/builder/mysql_delete_undo_log_builder_test.go
index e70c3705..0fae95fa 100644
--- a/pkg/datasource/sql/undo/builder/mysql_delete_undo_log_builder_test.go
+++ b/pkg/datasource/sql/undo/builder/mysql_delete_undo_log_builder_test.go
@@ -26,8 +26,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func TestBuildDeleteBeforeImageSQL(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/builder/mysql_insert_undo_log_builder.go b/pkg/datasource/sql/undo/builder/mysql_insert_undo_log_builder.go
index c837579b..fbb58103 100644
--- a/pkg/datasource/sql/undo/builder/mysql_insert_undo_log_builder.go
+++ b/pkg/datasource/sql/undo/builder/mysql_insert_undo_log_builder.go
@@ -25,10 +25,10 @@ import (
 
 	"github.com/arana-db/parser/ast"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/executor"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/executor"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const (
diff --git a/pkg/datasource/sql/undo/builder/mysql_insert_undo_log_builder_test.go b/pkg/datasource/sql/undo/builder/mysql_insert_undo_log_builder_test.go
index 3fe0b59d..b995b886 100644
--- a/pkg/datasource/sql/undo/builder/mysql_insert_undo_log_builder_test.go
+++ b/pkg/datasource/sql/undo/builder/mysql_insert_undo_log_builder_test.go
@@ -22,7 +22,7 @@ import (
 	"database/sql/driver"
 	"testing"
 
-	_ "seata.apache.org/seata-go/pkg/util/log"
+	_ "seata.apache.org/seata-go/v2/pkg/util/log"
 
 	"github.com/arana-db/parser/test_driver"
 
@@ -32,9 +32,9 @@ import (
 	"github.com/DATA-DOG/go-sqlmock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/mock"
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/mock"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func TestBuildSelectSQLByInsert(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/builder/mysql_insertonduplicate_update_undo_log_builder.go b/pkg/datasource/sql/undo/builder/mysql_insertonduplicate_update_undo_log_builder.go
index e00e2a51..75955eb6 100644
--- a/pkg/datasource/sql/undo/builder/mysql_insertonduplicate_update_undo_log_builder.go
+++ b/pkg/datasource/sql/undo/builder/mysql_insertonduplicate_update_undo_log_builder.go
@@ -25,10 +25,10 @@ import (
 
 	"github.com/arana-db/parser/ast"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/executor"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/executor"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type MySQLInsertOnDuplicateUndoLogBuilder struct {
diff --git a/pkg/datasource/sql/undo/builder/mysql_insertonduplicate_update_undo_log_builder_test.go b/pkg/datasource/sql/undo/builder/mysql_insertonduplicate_update_undo_log_builder_test.go
index 51b00ffe..fe50ad42 100644
--- a/pkg/datasource/sql/undo/builder/mysql_insertonduplicate_update_undo_log_builder_test.go
+++ b/pkg/datasource/sql/undo/builder/mysql_insertonduplicate_update_undo_log_builder_test.go
@@ -25,8 +25,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func TestInsertOnDuplicateBuildBeforeImageSQL(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/builder/mysql_multi_delete_undo_log_builder.go b/pkg/datasource/sql/undo/builder/mysql_multi_delete_undo_log_builder.go
index c6ecb1ed..8a62b855 100644
--- a/pkg/datasource/sql/undo/builder/mysql_multi_delete_undo_log_builder.go
+++ b/pkg/datasource/sql/undo/builder/mysql_multi_delete_undo_log_builder.go
@@ -26,10 +26,10 @@ import (
 	"github.com/arana-db/parser/ast"
 	"github.com/arana-db/parser/format"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type multiDelete struct {
diff --git a/pkg/datasource/sql/undo/builder/mysql_multi_undo_log_builder.go b/pkg/datasource/sql/undo/builder/mysql_multi_undo_log_builder.go
index 485c4df8..6c2f0294 100644
--- a/pkg/datasource/sql/undo/builder/mysql_multi_undo_log_builder.go
+++ b/pkg/datasource/sql/undo/builder/mysql_multi_undo_log_builder.go
@@ -20,8 +20,8 @@ package builder
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 type MySQLMultiUndoLogBuilder struct {
diff --git a/pkg/datasource/sql/undo/builder/mysql_multi_undo_log_builder_test.go b/pkg/datasource/sql/undo/builder/mysql_multi_undo_log_builder_test.go
index 156f1f79..eb7dc073 100644
--- a/pkg/datasource/sql/undo/builder/mysql_multi_undo_log_builder_test.go
+++ b/pkg/datasource/sql/undo/builder/mysql_multi_undo_log_builder_test.go
@@ -27,7 +27,7 @@ import (
 	"github.com/arana-db/parser/model"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func TestGetMySQLMultiDeleteUndoLogBuilder(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/builder/mysql_multi_update_undo_log_builder.go b/pkg/datasource/sql/undo/builder/mysql_multi_update_undo_log_builder.go
index 57b9f6ca..43657dba 100644
--- a/pkg/datasource/sql/undo/builder/mysql_multi_update_undo_log_builder.go
+++ b/pkg/datasource/sql/undo/builder/mysql_multi_update_undo_log_builder.go
@@ -28,10 +28,10 @@ import (
 	"github.com/arana-db/parser/format"
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 //func init() {
diff --git a/pkg/datasource/sql/undo/builder/mysql_multi_update_undo_log_builder_test.go b/pkg/datasource/sql/undo/builder/mysql_multi_update_undo_log_builder_test.go
index 62b2e3de..f9255377 100644
--- a/pkg/datasource/sql/undo/builder/mysql_multi_update_undo_log_builder_test.go
+++ b/pkg/datasource/sql/undo/builder/mysql_multi_update_undo_log_builder_test.go
@@ -25,8 +25,8 @@ import (
 	_ "github.com/arana-db/parser/test_driver"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
-	_ "seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
+	_ "seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func TestBuildSelectSQLByMultiUpdate(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/builder/mysql_update_undo_log_builder.go b/pkg/datasource/sql/undo/builder/mysql_update_undo_log_builder.go
index 5e46d269..5697bda2 100644
--- a/pkg/datasource/sql/undo/builder/mysql_update_undo_log_builder.go
+++ b/pkg/datasource/sql/undo/builder/mysql_update_undo_log_builder.go
@@ -27,12 +27,12 @@ import (
 	"github.com/arana-db/parser/format"
 	"github.com/arana-db/parser/model"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const (
diff --git a/pkg/datasource/sql/undo/builder/mysql_update_undo_log_builder_test.go b/pkg/datasource/sql/undo/builder/mysql_update_undo_log_builder_test.go
index f65a2e94..0fdfe544 100644
--- a/pkg/datasource/sql/undo/builder/mysql_update_undo_log_builder_test.go
+++ b/pkg/datasource/sql/undo/builder/mysql_update_undo_log_builder_test.go
@@ -25,17 +25,17 @@ import (
 
 	"github.com/agiledragon/gomonkey/v2"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource/mysql"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource/mysql"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/parser"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/parser"
 
 	_ "github.com/arana-db/parser/test_driver"
 	"github.com/stretchr/testify/assert"
 
-	_ "seata.apache.org/seata-go/pkg/util/log"
+	_ "seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func TestBuildSelectSQLByUpdate(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/config.go b/pkg/datasource/sql/undo/config.go
index 2b2200fb..3a3b1118 100644
--- a/pkg/datasource/sql/undo/config.go
+++ b/pkg/datasource/sql/undo/config.go
@@ -20,7 +20,7 @@ package undo
 import (
 	"flag"
 
-	"seata.apache.org/seata-go/pkg/compressor"
+	"seata.apache.org/seata-go/v2/pkg/compressor"
 )
 
 var (
diff --git a/pkg/datasource/sql/undo/config_test.go b/pkg/datasource/sql/undo/config_test.go
index 3afd5868..f15bf1ea 100644
--- a/pkg/datasource/sql/undo/config_test.go
+++ b/pkg/datasource/sql/undo/config_test.go
@@ -23,7 +23,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/compressor"
+	"seata.apache.org/seata-go/v2/pkg/compressor"
 )
 
 func TestInitUndoConfig(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/executor/executor.go b/pkg/datasource/sql/undo/executor/executor.go
index 5b1b01f5..a4246323 100644
--- a/pkg/datasource/sql/undo/executor/executor.go
+++ b/pkg/datasource/sql/undo/executor/executor.go
@@ -26,11 +26,11 @@ import (
 
 	"github.com/goccy/go-json"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	serr "seata.apache.org/seata-go/pkg/util/errors"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	serr "seata.apache.org/seata-go/v2/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 var _ undo.UndoExecutor = (*BaseExecutor)(nil)
diff --git a/pkg/datasource/sql/undo/executor/executor_test.go b/pkg/datasource/sql/undo/executor/executor_test.go
index e3c36b87..eaaf6b37 100644
--- a/pkg/datasource/sql/undo/executor/executor_test.go
+++ b/pkg/datasource/sql/undo/executor/executor_test.go
@@ -29,10 +29,10 @@ import (
 	"github.com/pkg/errors"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	serr "seata.apache.org/seata-go/pkg/util/errors"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	serr "seata.apache.org/seata-go/v2/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type testableBaseExecutor struct {
diff --git a/pkg/datasource/sql/undo/executor/mysql_undo_delete_executor.go b/pkg/datasource/sql/undo/executor/mysql_undo_delete_executor.go
index 02045c3d..85a01d5f 100644
--- a/pkg/datasource/sql/undo/executor/mysql_undo_delete_executor.go
+++ b/pkg/datasource/sql/undo/executor/mysql_undo_delete_executor.go
@@ -23,8 +23,8 @@ import (
 	"fmt"
 	"strings"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 type mySQLUndoDeleteExecutor struct {
diff --git a/pkg/datasource/sql/undo/executor/mysql_undo_delete_executor_test.go b/pkg/datasource/sql/undo/executor/mysql_undo_delete_executor_test.go
index 2f07cc9c..d4f095d2 100644
--- a/pkg/datasource/sql/undo/executor/mysql_undo_delete_executor_test.go
+++ b/pkg/datasource/sql/undo/executor/mysql_undo_delete_executor_test.go
@@ -27,8 +27,8 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 func TestNewMySQLUndoDeleteExecutor(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/executor/mysql_undo_executor_holder.go b/pkg/datasource/sql/undo/executor/mysql_undo_executor_holder.go
index 0c6e5d7a..1336c751 100644
--- a/pkg/datasource/sql/undo/executor/mysql_undo_executor_holder.go
+++ b/pkg/datasource/sql/undo/executor/mysql_undo_executor_holder.go
@@ -18,7 +18,7 @@
 package executor
 
 import (
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 type MySQLUndoExecutorHolder struct {
diff --git a/pkg/datasource/sql/undo/executor/mysql_undo_executor_holder_test.go b/pkg/datasource/sql/undo/executor/mysql_undo_executor_holder_test.go
index b249e140..53ca421b 100644
--- a/pkg/datasource/sql/undo/executor/mysql_undo_executor_holder_test.go
+++ b/pkg/datasource/sql/undo/executor/mysql_undo_executor_holder_test.go
@@ -22,8 +22,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 func TestNewMySQLUndoExecutorHolder(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/executor/mysql_undo_insert_executor.go b/pkg/datasource/sql/undo/executor/mysql_undo_insert_executor.go
index bd80804d..92174268 100644
--- a/pkg/datasource/sql/undo/executor/mysql_undo_insert_executor.go
+++ b/pkg/datasource/sql/undo/executor/mysql_undo_insert_executor.go
@@ -22,8 +22,8 @@ import (
 	"database/sql"
 	"fmt"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 type mySQLUndoInsertExecutor struct {
diff --git a/pkg/datasource/sql/undo/executor/mysql_undo_insert_executor_test.go b/pkg/datasource/sql/undo/executor/mysql_undo_insert_executor_test.go
index cc6a39b9..934199d2 100644
--- a/pkg/datasource/sql/undo/executor/mysql_undo_insert_executor_test.go
+++ b/pkg/datasource/sql/undo/executor/mysql_undo_insert_executor_test.go
@@ -27,8 +27,8 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 func TestNewMySQLUndoInsertExecutor(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/executor/mysql_undo_update_executor.go b/pkg/datasource/sql/undo/executor/mysql_undo_update_executor.go
index 65e13218..acbd9d95 100644
--- a/pkg/datasource/sql/undo/executor/mysql_undo_update_executor.go
+++ b/pkg/datasource/sql/undo/executor/mysql_undo_update_executor.go
@@ -23,8 +23,8 @@ import (
 	"fmt"
 	"strings"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 type mySQLUndoUpdateExecutor struct {
diff --git a/pkg/datasource/sql/undo/executor/mysql_undo_update_executor_test.go b/pkg/datasource/sql/undo/executor/mysql_undo_update_executor_test.go
index cf2d7316..33a376bf 100644
--- a/pkg/datasource/sql/undo/executor/mysql_undo_update_executor_test.go
+++ b/pkg/datasource/sql/undo/executor/mysql_undo_update_executor_test.go
@@ -27,8 +27,8 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 func TestNewMySQLUndoUpdateExecutor(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/executor/sql.go b/pkg/datasource/sql/undo/executor/sql.go
index 5594a443..5c7e540a 100644
--- a/pkg/datasource/sql/undo/executor/sql.go
+++ b/pkg/datasource/sql/undo/executor/sql.go
@@ -21,8 +21,8 @@ import (
 	"database/sql"
 	"strings"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 const (
diff --git a/pkg/datasource/sql/undo/executor/sql_test.go b/pkg/datasource/sql/undo/executor/sql_test.go
index 667d3f5f..fa1b4a5b 100644
--- a/pkg/datasource/sql/undo/executor/sql_test.go
+++ b/pkg/datasource/sql/undo/executor/sql_test.go
@@ -21,7 +21,7 @@ import (
 	"log"
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 
 	"github.com/stretchr/testify/assert"
 )
diff --git a/pkg/datasource/sql/undo/executor/utils.go b/pkg/datasource/sql/undo/executor/utils.go
index 1f45cc6d..7becdc05 100644
--- a/pkg/datasource/sql/undo/executor/utils.go
+++ b/pkg/datasource/sql/undo/executor/utils.go
@@ -21,9 +21,9 @@ import (
 	"fmt"
 	"strings"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // IsRecordsEquals check before record and after record if equal
diff --git a/pkg/datasource/sql/undo/executor/utils_test.go b/pkg/datasource/sql/undo/executor/utils_test.go
index f94eeb3e..06780c4c 100644
--- a/pkg/datasource/sql/undo/executor/utils_test.go
+++ b/pkg/datasource/sql/undo/executor/utils_test.go
@@ -25,8 +25,8 @@ import (
 	"github.com/agiledragon/gomonkey/v2"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func TestIsRecordsEquals(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/factor/undo_executor_factory.go b/pkg/datasource/sql/undo/factor/undo_executor_factory.go
index 2a943eff..c8cec315 100644
--- a/pkg/datasource/sql/undo/factor/undo_executor_factory.go
+++ b/pkg/datasource/sql/undo/factor/undo_executor_factory.go
@@ -20,9 +20,9 @@ package factor
 import (
 	"fmt"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func GetUndoExecutor(dbType types.DBType, sqlUndoLog undo.SQLUndoLog) (res undo.UndoExecutor, err error) {
diff --git a/pkg/datasource/sql/undo/factor/undo_executor_factory_test.go b/pkg/datasource/sql/undo/factor/undo_executor_factory_test.go
index 8d506910..cc54e787 100644
--- a/pkg/datasource/sql/undo/factor/undo_executor_factory_test.go
+++ b/pkg/datasource/sql/undo/factor/undo_executor_factory_test.go
@@ -25,8 +25,8 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/mock"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 type mockUndoExecutorHolder struct {
diff --git a/pkg/datasource/sql/undo/factor/undo_executor_holder_factor.go b/pkg/datasource/sql/undo/factor/undo_executor_holder_factor.go
index 4fb1c2ca..e3161546 100644
--- a/pkg/datasource/sql/undo/factor/undo_executor_holder_factor.go
+++ b/pkg/datasource/sql/undo/factor/undo_executor_holder_factor.go
@@ -20,9 +20,9 @@ package factor
 import (
 	"errors"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/executor"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/executor"
 )
 
 var undoExecutorHolderMap map[types.DBType]undo.UndoExecutorHolder
diff --git a/pkg/datasource/sql/undo/factor/undo_executor_holder_factor_test.go b/pkg/datasource/sql/undo/factor/undo_executor_holder_factor_test.go
index 55a730ff..87145d40 100644
--- a/pkg/datasource/sql/undo/factor/undo_executor_holder_factor_test.go
+++ b/pkg/datasource/sql/undo/factor/undo_executor_holder_factor_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func TestGetUndoExecutorHolder(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/mysql/default.go b/pkg/datasource/sql/undo/mysql/default.go
index 7f0ff329..83dffef0 100644
--- a/pkg/datasource/sql/undo/mysql/default.go
+++ b/pkg/datasource/sql/undo/mysql/default.go
@@ -20,8 +20,8 @@ package mysql
 import (
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/base"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/base"
 )
 
 func InitUndoLogManager() {
diff --git a/pkg/datasource/sql/undo/mysql/default_test.go b/pkg/datasource/sql/undo/mysql/default_test.go
index 8bcd859c..f5f1b6e3 100644
--- a/pkg/datasource/sql/undo/mysql/default_test.go
+++ b/pkg/datasource/sql/undo/mysql/default_test.go
@@ -22,8 +22,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 func TestInitUndoLogManager(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/mysql/undo.go b/pkg/datasource/sql/undo/mysql/undo.go
index 0d4a2313..89c181cf 100644
--- a/pkg/datasource/sql/undo/mysql/undo.go
+++ b/pkg/datasource/sql/undo/mysql/undo.go
@@ -22,9 +22,9 @@ import (
 	"database/sql"
 	"database/sql/driver"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/base"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/base"
 )
 
 var _ undo.UndoLogManager = (*undoLogManager)(nil)
diff --git a/pkg/datasource/sql/undo/mysql/undo_test.go b/pkg/datasource/sql/undo/mysql/undo_test.go
index b5145081..01f1680b 100644
--- a/pkg/datasource/sql/undo/mysql/undo_test.go
+++ b/pkg/datasource/sql/undo/mysql/undo_test.go
@@ -25,9 +25,9 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/base"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/base"
 )
 
 func TestNewUndoLogManager(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/parser/parser_api.go b/pkg/datasource/sql/undo/parser/parser_api.go
index 7f78103a..2e5e707c 100644
--- a/pkg/datasource/sql/undo/parser/parser_api.go
+++ b/pkg/datasource/sql/undo/parser/parser_api.go
@@ -17,7 +17,7 @@
 
 package parser
 
-import "seata.apache.org/seata-go/pkg/datasource/sql/undo"
+import "seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 
 // The interface Undo log parser.
 type UndoLogParser interface {
diff --git a/pkg/datasource/sql/undo/parser/parser_api_test.go b/pkg/datasource/sql/undo/parser/parser_api_test.go
index 1eca6ead..42bef412 100644
--- a/pkg/datasource/sql/undo/parser/parser_api_test.go
+++ b/pkg/datasource/sql/undo/parser/parser_api_test.go
@@ -23,7 +23,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 type mockUndoLogParser struct {
diff --git a/pkg/datasource/sql/undo/parser/parser_json.go b/pkg/datasource/sql/undo/parser/parser_json.go
index eff2c7b0..33e0d481 100644
--- a/pkg/datasource/sql/undo/parser/parser_json.go
+++ b/pkg/datasource/sql/undo/parser/parser_json.go
@@ -20,7 +20,7 @@ package parser
 import (
 	"encoding/json"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 type JsonParser struct {
diff --git a/pkg/datasource/sql/undo/parser/parser_json_test.go b/pkg/datasource/sql/undo/parser/parser_json_test.go
index dc4eb095..fe8731fc 100644
--- a/pkg/datasource/sql/undo/parser/parser_json_test.go
+++ b/pkg/datasource/sql/undo/parser/parser_json_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 func TestJsonGetName(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/parser/parser_protobuf.go b/pkg/datasource/sql/undo/parser/parser_protobuf.go
index c9f4529b..fe98960f 100644
--- a/pkg/datasource/sql/undo/parser/parser_protobuf.go
+++ b/pkg/datasource/sql/undo/parser/parser_protobuf.go
@@ -26,8 +26,8 @@ import (
 	"google.golang.org/protobuf/proto"
 	"google.golang.org/protobuf/types/known/anypb"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 type ProtobufParser struct {
diff --git a/pkg/datasource/sql/undo/parser/parser_protobuf_test.go b/pkg/datasource/sql/undo/parser/parser_protobuf_test.go
index 7ca4dfe5..4f344ec7 100644
--- a/pkg/datasource/sql/undo/parser/parser_protobuf_test.go
+++ b/pkg/datasource/sql/undo/parser/parser_protobuf_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 func TestProtobufGetName(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/parser/protobuf_conversion_test.go b/pkg/datasource/sql/undo/parser/protobuf_conversion_test.go
index 57f22526..a69f9bff 100644
--- a/pkg/datasource/sql/undo/parser/protobuf_conversion_test.go
+++ b/pkg/datasource/sql/undo/parser/protobuf_conversion_test.go
@@ -23,8 +23,8 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo"
 )
 
 func TestConvertToProto(t *testing.T) {
diff --git a/pkg/datasource/sql/undo/undo.go b/pkg/datasource/sql/undo/undo.go
index 8e1e5a06..389eca59 100644
--- a/pkg/datasource/sql/undo/undo.go
+++ b/pkg/datasource/sql/undo/undo.go
@@ -24,7 +24,7 @@ import (
 	"fmt"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 var (
diff --git a/pkg/datasource/sql/undo/undo_executor.go b/pkg/datasource/sql/undo/undo_executor.go
index 5a2bea21..efb2639f 100644
--- a/pkg/datasource/sql/undo/undo_executor.go
+++ b/pkg/datasource/sql/undo/undo_executor.go
@@ -21,7 +21,7 @@ import (
 	"context"
 	"database/sql"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 type UndoExecutor interface {
diff --git a/pkg/datasource/sql/undo/undo_executor_test.go b/pkg/datasource/sql/undo/undo_executor_test.go
index 6426a10c..acbdcad4 100644
--- a/pkg/datasource/sql/undo/undo_executor_test.go
+++ b/pkg/datasource/sql/undo/undo_executor_test.go
@@ -25,7 +25,7 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/mock"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 type mockUndoExecutorImpl struct {
diff --git a/pkg/datasource/sql/undo/undo_test.go b/pkg/datasource/sql/undo/undo_test.go
index 43a7317f..a27f8850 100644
--- a/pkg/datasource/sql/undo/undo_test.go
+++ b/pkg/datasource/sql/undo/undo_test.go
@@ -26,7 +26,7 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/mock"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 type mockUndoLogManager struct {
diff --git a/pkg/datasource/sql/undo_test.go b/pkg/datasource/sql/undo_test.go
index db429d81..0e97b446 100644
--- a/pkg/datasource/sql/undo_test.go
+++ b/pkg/datasource/sql/undo_test.go
@@ -24,8 +24,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/base"
-	"seata.apache.org/seata-go/pkg/datasource/sql/undo/mysql"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/base"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/undo/mysql"
 )
 
 // TestBatchDeleteUndoLogs
diff --git a/pkg/datasource/sql/util/lockkey.go b/pkg/datasource/sql/util/lockkey.go
index 1b5fc05a..9ce60985 100644
--- a/pkg/datasource/sql/util/lockkey.go
+++ b/pkg/datasource/sql/util/lockkey.go
@@ -25,7 +25,7 @@ import (
 	"fmt"
 	"strings"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func BuildLockKey(records *types.RecordImage, meta types.TableMeta) string {
diff --git a/pkg/datasource/sql/util/lockkey_test.go b/pkg/datasource/sql/util/lockkey_test.go
index 882778b5..e09db49d 100644
--- a/pkg/datasource/sql/util/lockkey_test.go
+++ b/pkg/datasource/sql/util/lockkey_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func TestBuildLockKey_SinglePrimaryKey(t *testing.T) {
diff --git a/pkg/datasource/sql/xa/mysql_xa_connection.go b/pkg/datasource/sql/xa/mysql_xa_connection.go
index 8a159ee8..f60ba492 100644
--- a/pkg/datasource/sql/xa/mysql_xa_connection.go
+++ b/pkg/datasource/sql/xa/mysql_xa_connection.go
@@ -26,7 +26,7 @@ import (
 	"strings"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type MysqlXAConn struct {
diff --git a/pkg/datasource/sql/xa/mysql_xa_connection_test.go b/pkg/datasource/sql/xa/mysql_xa_connection_test.go
index fdecda2c..cad4b7ac 100644
--- a/pkg/datasource/sql/xa/mysql_xa_connection_test.go
+++ b/pkg/datasource/sql/xa/mysql_xa_connection_test.go
@@ -28,7 +28,7 @@ import (
 
 	"github.com/golang/mock/gomock"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/mock"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/mock"
 )
 
 func TestMysqlXAConn_Commit(t *testing.T) {
diff --git a/pkg/datasource/sql/xa/xa_resource_factory.go b/pkg/datasource/sql/xa/xa_resource_factory.go
index 367921a1..ac6c1a6e 100644
--- a/pkg/datasource/sql/xa/xa_resource_factory.go
+++ b/pkg/datasource/sql/xa/xa_resource_factory.go
@@ -21,8 +21,8 @@ import (
 	"database/sql/driver"
 	"fmt"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // CreateXAResource create a connection for xa with the different db type.
diff --git a/pkg/datasource/sql/xa_resource_manager.go b/pkg/datasource/sql/xa_resource_manager.go
index f84097e9..0f793569 100644
--- a/pkg/datasource/sql/xa_resource_manager.go
+++ b/pkg/datasource/sql/xa_resource_manager.go
@@ -28,11 +28,11 @@ import (
 
 	"github.com/bluele/gcache"
 
-	"seata.apache.org/seata-go/pkg/datasource/sql/datasource"
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/rm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/datasource"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 var branchStatusCache gcache.Cache
diff --git a/pkg/discovery/config.go b/pkg/discovery/config.go
index d8a78874..e0649c87 100644
--- a/pkg/discovery/config.go
+++ b/pkg/discovery/config.go
@@ -20,7 +20,7 @@ package discovery
 import (
 	"flag"
 
-	"seata.apache.org/seata-go/pkg/util/flagext"
+	"seata.apache.org/seata-go/v2/pkg/util/flagext"
 )
 
 type ServiceConfig struct {
diff --git a/pkg/discovery/etcd3.go b/pkg/discovery/etcd3.go
index 38acca9c..fb71c7b7 100644
--- a/pkg/discovery/etcd3.go
+++ b/pkg/discovery/etcd3.go
@@ -25,8 +25,8 @@ import (
 
 	etcd3 "go.etcd.io/etcd/client/v3"
 
-	"seata.apache.org/seata-go/pkg/util/log"
-	"seata.apache.org/seata-go/pkg/util/net"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/net"
 )
 
 const (
diff --git a/pkg/discovery/etcd3_test.go b/pkg/discovery/etcd3_test.go
index c804be13..e3b4fa3d 100644
--- a/pkg/discovery/etcd3_test.go
+++ b/pkg/discovery/etcd3_test.go
@@ -27,7 +27,7 @@ import (
 	"go.etcd.io/etcd/api/v3/mvccpb"
 	clientv3 "go.etcd.io/etcd/client/v3"
 
-	"seata.apache.org/seata-go/pkg/discovery/mock"
+	"seata.apache.org/seata-go/v2/pkg/discovery/mock"
 )
 
 func TestEtcd3RegistryService_Lookup(t *testing.T) {
diff --git a/pkg/discovery/file.go b/pkg/discovery/file.go
index e1cf2423..420c06a8 100644
--- a/pkg/discovery/file.go
+++ b/pkg/discovery/file.go
@@ -21,8 +21,8 @@ import (
 	"fmt"
 	"strings"
 
-	"seata.apache.org/seata-go/pkg/util/log"
-	"seata.apache.org/seata-go/pkg/util/net"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/net"
 )
 
 const (
diff --git a/pkg/integration/dubbo/dubbo_transaction_filter.go b/pkg/integration/dubbo/dubbo_transaction_filter.go
index 3ca8a500..68b40e03 100644
--- a/pkg/integration/dubbo/dubbo_transaction_filter.go
+++ b/pkg/integration/dubbo/dubbo_transaction_filter.go
@@ -26,9 +26,9 @@ import (
 	"dubbo.apache.org/dubbo-go/v3/filter"
 	"dubbo.apache.org/dubbo-go/v3/protocol"
 
-	"seata.apache.org/seata-go/pkg/constant"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/constant"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 var (
diff --git a/pkg/integration/dubbo/dubbo_transaction_filter_test.go b/pkg/integration/dubbo/dubbo_transaction_filter_test.go
index c3cb9958..4a43111d 100644
--- a/pkg/integration/dubbo/dubbo_transaction_filter_test.go
+++ b/pkg/integration/dubbo/dubbo_transaction_filter_test.go
@@ -28,8 +28,8 @@ import (
 	"dubbo.apache.org/dubbo-go/v3/protocol"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/constant"
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/constant"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 // TestGetDubboTransactionFilter unit test for GetDubboTransactionFilter
diff --git a/pkg/integration/gin/gin_transaction_middleware.go b/pkg/integration/gin/gin_transaction_middleware.go
index aa142535..c32b12ce 100644
--- a/pkg/integration/gin/gin_transaction_middleware.go
+++ b/pkg/integration/gin/gin_transaction_middleware.go
@@ -22,9 +22,9 @@ import (
 
 	"github.com/gin-gonic/gin"
 
-	"seata.apache.org/seata-go/pkg/constant"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/constant"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // TransactionMiddleware filter gin invocation
diff --git a/pkg/integration/gin/gin_transaction_middleware_test.go b/pkg/integration/gin/gin_transaction_middleware_test.go
index 985bdbe4..1dece699 100644
--- a/pkg/integration/gin/gin_transaction_middleware_test.go
+++ b/pkg/integration/gin/gin_transaction_middleware_test.go
@@ -26,7 +26,7 @@ import (
 	"github.com/gin-gonic/gin"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/constant"
+	"seata.apache.org/seata-go/v2/pkg/constant"
 )
 
 func init() {
diff --git a/pkg/integration/grpc/grpc_transaction_interceptor.go b/pkg/integration/grpc/grpc_transaction_interceptor.go
index 2cc0266f..ad8a97bb 100644
--- a/pkg/integration/grpc/grpc_transaction_interceptor.go
+++ b/pkg/integration/grpc/grpc_transaction_interceptor.go
@@ -24,9 +24,9 @@ import (
 	"google.golang.org/grpc"
 	"google.golang.org/grpc/metadata"
 
-	"seata.apache.org/seata-go/pkg/constant"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/constant"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // ClientTransactionInterceptor is client interceptor of grpc,
diff --git a/pkg/integration/grpc/grpc_transaction_interceptor_test.go b/pkg/integration/grpc/grpc_transaction_interceptor_test.go
index 04cae4a9..eb5ffa60 100644
--- a/pkg/integration/grpc/grpc_transaction_interceptor_test.go
+++ b/pkg/integration/grpc/grpc_transaction_interceptor_test.go
@@ -26,8 +26,8 @@ import (
 	"google.golang.org/grpc"
 	"google.golang.org/grpc/metadata"
 
-	"seata.apache.org/seata-go/pkg/constant"
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/constant"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 func TestClientTransactionInterceptor_WithSeataContext(t *testing.T) {
diff --git a/pkg/integration/integration.go b/pkg/integration/integration.go
index 3bb1c457..88cd8569 100644
--- a/pkg/integration/integration.go
+++ b/pkg/integration/integration.go
@@ -18,7 +18,7 @@
 package integration
 
 import (
-	"seata.apache.org/seata-go/pkg/integration/dubbo"
+	"seata.apache.org/seata-go/v2/pkg/integration/dubbo"
 )
 
 func Init() {
diff --git a/pkg/integration/integration_test.go b/pkg/integration/integration_test.go
index 7b3f3a74..7e8a1324 100644
--- a/pkg/integration/integration_test.go
+++ b/pkg/integration/integration_test.go
@@ -23,8 +23,8 @@ import (
 	"dubbo.apache.org/dubbo-go/v3/common/extension"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/constant"
-	"seata.apache.org/seata-go/pkg/integration/dubbo"
+	"seata.apache.org/seata-go/v2/pkg/constant"
+	"seata.apache.org/seata-go/v2/pkg/integration/dubbo"
 )
 
 // TestInit tests the Init function
diff --git a/pkg/protocol/codec/branch_commit_req_codec.go b/pkg/protocol/codec/branch_commit_req_codec.go
index 1eb99ca5..0d9b98be 100644
--- a/pkg/protocol/codec/branch_commit_req_codec.go
+++ b/pkg/protocol/codec/branch_commit_req_codec.go
@@ -18,9 +18,9 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 type BranchCommitRequestCodec struct{}
diff --git a/pkg/protocol/codec/branch_commit_req_codec_test.go b/pkg/protocol/codec/branch_commit_req_codec_test.go
index 40962c64..aa18b44d 100644
--- a/pkg/protocol/codec/branch_commit_req_codec_test.go
+++ b/pkg/protocol/codec/branch_commit_req_codec_test.go
@@ -20,11 +20,11 @@ package codec
 import (
 	"testing"
 
-	model2 "seata.apache.org/seata-go/pkg/protocol/branch"
+	model2 "seata.apache.org/seata-go/v2/pkg/protocol/branch"
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestBranchCommitRequestCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/branch_commit_response_codec.go b/pkg/protocol/codec/branch_commit_response_codec.go
index 4f9877f2..047382a0 100644
--- a/pkg/protocol/codec/branch_commit_response_codec.go
+++ b/pkg/protocol/codec/branch_commit_response_codec.go
@@ -20,11 +20,11 @@ package codec
 import (
 	"math"
 
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 type BranchCommitResponseCodec struct{}
diff --git a/pkg/protocol/codec/branch_commit_response_codec_test.go b/pkg/protocol/codec/branch_commit_response_codec_test.go
index cf9ddb23..7656b3c9 100644
--- a/pkg/protocol/codec/branch_commit_response_codec_test.go
+++ b/pkg/protocol/codec/branch_commit_response_codec_test.go
@@ -22,9 +22,9 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	model2 "seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	model2 "seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 func TestBranchCommitResponseCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/branch_register_req_codec.go b/pkg/protocol/codec/branch_register_req_codec.go
index e520fffd..509cdd08 100644
--- a/pkg/protocol/codec/branch_register_req_codec.go
+++ b/pkg/protocol/codec/branch_register_req_codec.go
@@ -18,10 +18,10 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 
-	model2 "seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	model2 "seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 type BranchRegisterRequestCodec struct{}
diff --git a/pkg/protocol/codec/branch_register_req_codec_test.go b/pkg/protocol/codec/branch_register_req_codec_test.go
index 7453e768..6d5fa01e 100644
--- a/pkg/protocol/codec/branch_register_req_codec_test.go
+++ b/pkg/protocol/codec/branch_register_req_codec_test.go
@@ -22,8 +22,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestBranchRegisterRequestCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/branch_register_response_codec.go b/pkg/protocol/codec/branch_register_response_codec.go
index 9cf328cb..b5118d2d 100644
--- a/pkg/protocol/codec/branch_register_response_codec.go
+++ b/pkg/protocol/codec/branch_register_response_codec.go
@@ -20,9 +20,9 @@ package codec
 import (
 	"math"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 type BranchRegisterResponseCodec struct{}
diff --git a/pkg/protocol/codec/branch_register_response_codec_test.go b/pkg/protocol/codec/branch_register_response_codec_test.go
index 634bba13..34870898 100644
--- a/pkg/protocol/codec/branch_register_response_codec_test.go
+++ b/pkg/protocol/codec/branch_register_response_codec_test.go
@@ -20,11 +20,11 @@ package codec
 import (
 	"testing"
 
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestBranchRegisterResponseCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/branch_report_req_codec.go b/pkg/protocol/codec/branch_report_req_codec.go
index ef3a93bc..df2a905c 100644
--- a/pkg/protocol/codec/branch_report_req_codec.go
+++ b/pkg/protocol/codec/branch_report_req_codec.go
@@ -18,9 +18,9 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 type BranchReportRequestCodec struct {
diff --git a/pkg/protocol/codec/branch_report_req_codec_test.go b/pkg/protocol/codec/branch_report_req_codec_test.go
index 4476c18e..41fd22ab 100644
--- a/pkg/protocol/codec/branch_report_req_codec_test.go
+++ b/pkg/protocol/codec/branch_report_req_codec_test.go
@@ -22,8 +22,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	model2 "seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	model2 "seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestBranchReportRequestCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/branch_rollback_req_codec.go b/pkg/protocol/codec/branch_rollback_req_codec.go
index 0057a6d1..f728e0a1 100644
--- a/pkg/protocol/codec/branch_rollback_req_codec.go
+++ b/pkg/protocol/codec/branch_rollback_req_codec.go
@@ -18,9 +18,9 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 type BranchRollbackRequestCodec struct{}
diff --git a/pkg/protocol/codec/branch_rollback_req_codec_test.go b/pkg/protocol/codec/branch_rollback_req_codec_test.go
index c9a454f3..429bec67 100644
--- a/pkg/protocol/codec/branch_rollback_req_codec_test.go
+++ b/pkg/protocol/codec/branch_rollback_req_codec_test.go
@@ -20,11 +20,11 @@ package codec
 import (
 	"testing"
 
-	model2 "seata.apache.org/seata-go/pkg/protocol/branch"
+	model2 "seata.apache.org/seata-go/v2/pkg/protocol/branch"
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestBranchRollbackRequestCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/branch_rollback_response_codec.go b/pkg/protocol/codec/branch_rollback_response_codec.go
index 8e9abe0d..1c627f93 100644
--- a/pkg/protocol/codec/branch_rollback_response_codec.go
+++ b/pkg/protocol/codec/branch_rollback_response_codec.go
@@ -20,10 +20,10 @@ package codec
 import (
 	"math"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 type BranchRollbackResponseCodec struct{}
diff --git a/pkg/protocol/codec/branch_rollback_response_codec_test.go b/pkg/protocol/codec/branch_rollback_response_codec_test.go
index e75fa502..0c99a829 100644
--- a/pkg/protocol/codec/branch_rollback_response_codec_test.go
+++ b/pkg/protocol/codec/branch_rollback_response_codec_test.go
@@ -20,13 +20,13 @@ package codec
 import (
 	"testing"
 
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 
-	model2 "seata.apache.org/seata-go/pkg/protocol/branch"
+	model2 "seata.apache.org/seata-go/v2/pkg/protocol/branch"
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestBranchRollbackResponseCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/branch_statue_report_response_codec.go b/pkg/protocol/codec/branch_statue_report_response_codec.go
index 952b3608..12e7fef8 100644
--- a/pkg/protocol/codec/branch_statue_report_response_codec.go
+++ b/pkg/protocol/codec/branch_statue_report_response_codec.go
@@ -20,9 +20,9 @@ package codec
 import (
 	"math"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 type BranchReportResponseCodec struct{}
diff --git a/pkg/protocol/codec/branch_statue_report_response_codec_test.go b/pkg/protocol/codec/branch_statue_report_response_codec_test.go
index 1786651b..507c63a7 100644
--- a/pkg/protocol/codec/branch_statue_report_response_codec_test.go
+++ b/pkg/protocol/codec/branch_statue_report_response_codec_test.go
@@ -22,8 +22,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 func TestBranchReportResponseCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/codec.go b/pkg/protocol/codec/codec.go
index 5330d968..9b09d34f 100644
--- a/pkg/protocol/codec/codec.go
+++ b/pkg/protocol/codec/codec.go
@@ -23,8 +23,8 @@ import (
 
 	"vimagination.zapto.org/byteio"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type CodecType byte
diff --git a/pkg/protocol/codec/common_global_end_request_codec.go b/pkg/protocol/codec/common_global_end_request_codec.go
index d3a36bb4..ab825f31 100644
--- a/pkg/protocol/codec/common_global_end_request_codec.go
+++ b/pkg/protocol/codec/common_global_end_request_codec.go
@@ -18,8 +18,8 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 type CommonGlobalEndRequestCodec struct{}
diff --git a/pkg/protocol/codec/common_global_end_response_codec.go b/pkg/protocol/codec/common_global_end_response_codec.go
index def320d9..b26a2038 100644
--- a/pkg/protocol/codec/common_global_end_response_codec.go
+++ b/pkg/protocol/codec/common_global_end_response_codec.go
@@ -20,9 +20,9 @@ package codec
 import (
 	"math"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 type CommonGlobalEndResponseCodec struct{}
diff --git a/pkg/protocol/codec/common_identify_request_codec.go b/pkg/protocol/codec/common_identify_request_codec.go
index 331e8c37..a2f95f89 100644
--- a/pkg/protocol/codec/common_identify_request_codec.go
+++ b/pkg/protocol/codec/common_identify_request_codec.go
@@ -18,8 +18,8 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 type AbstractIdentifyRequestCodec struct{}
diff --git a/pkg/protocol/codec/common_identify_response_codec.go b/pkg/protocol/codec/common_identify_response_codec.go
index 461147ba..32ad5302 100644
--- a/pkg/protocol/codec/common_identify_response_codec.go
+++ b/pkg/protocol/codec/common_identify_response_codec.go
@@ -18,8 +18,8 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 type AbstractIdentifyResponseCodec struct{}
diff --git a/pkg/protocol/codec/global_begin_request_codec.go b/pkg/protocol/codec/global_begin_request_codec.go
index 4af083e7..fa370c93 100644
--- a/pkg/protocol/codec/global_begin_request_codec.go
+++ b/pkg/protocol/codec/global_begin_request_codec.go
@@ -20,8 +20,8 @@ package codec
 import (
 	"time"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 type GlobalBeginRequestCodec struct{}
diff --git a/pkg/protocol/codec/global_begin_request_codec_test.go b/pkg/protocol/codec/global_begin_request_codec_test.go
index f79b3102..b5001314 100644
--- a/pkg/protocol/codec/global_begin_request_codec_test.go
+++ b/pkg/protocol/codec/global_begin_request_codec_test.go
@@ -23,7 +23,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestGlobalBeginRequestCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/global_begin_response_codec.go b/pkg/protocol/codec/global_begin_response_codec.go
index 9875923a..67adee94 100644
--- a/pkg/protocol/codec/global_begin_response_codec.go
+++ b/pkg/protocol/codec/global_begin_response_codec.go
@@ -20,9 +20,9 @@ package codec
 import (
 	"math"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 type GlobalBeginResponseCodec struct{}
diff --git a/pkg/protocol/codec/global_begin_response_codec_test.go b/pkg/protocol/codec/global_begin_response_codec_test.go
index 2c4e0d9a..1c415675 100644
--- a/pkg/protocol/codec/global_begin_response_codec_test.go
+++ b/pkg/protocol/codec/global_begin_response_codec_test.go
@@ -22,8 +22,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 func TestGlobalBeginResponseCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/global_commit_req_codec.go b/pkg/protocol/codec/global_commit_req_codec.go
index 323ce695..3dbb410b 100644
--- a/pkg/protocol/codec/global_commit_req_codec.go
+++ b/pkg/protocol/codec/global_commit_req_codec.go
@@ -18,7 +18,7 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 type GlobalCommitRequestCodec struct {
diff --git a/pkg/protocol/codec/global_commit_req_codec_test.go b/pkg/protocol/codec/global_commit_req_codec_test.go
index 63ae1e3e..0fc5e7de 100644
--- a/pkg/protocol/codec/global_commit_req_codec_test.go
+++ b/pkg/protocol/codec/global_commit_req_codec_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestGlobalCommitRequestCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/global_commit_response_codec.go b/pkg/protocol/codec/global_commit_response_codec.go
index dfea2496..5752c5a4 100644
--- a/pkg/protocol/codec/global_commit_response_codec.go
+++ b/pkg/protocol/codec/global_commit_response_codec.go
@@ -18,7 +18,7 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 type GlobalCommitResponseCodec struct {
diff --git a/pkg/protocol/codec/global_commit_response_codec_test.go b/pkg/protocol/codec/global_commit_response_codec_test.go
index 16c4b317..cb890b2a 100644
--- a/pkg/protocol/codec/global_commit_response_codec_test.go
+++ b/pkg/protocol/codec/global_commit_response_codec_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestGlobalCommitResponseCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/global_lock_query_req_codec.go b/pkg/protocol/codec/global_lock_query_req_codec.go
index 718f4ab6..0545d654 100644
--- a/pkg/protocol/codec/global_lock_query_req_codec.go
+++ b/pkg/protocol/codec/global_lock_query_req_codec.go
@@ -18,9 +18,9 @@
 package codec
 
 import (
-	model2 "seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	model2 "seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 type GlobalLockQueryRequestCodec struct {
diff --git a/pkg/protocol/codec/global_lock_query_req_codec_test.go b/pkg/protocol/codec/global_lock_query_req_codec_test.go
index 701744aa..debe7fe0 100644
--- a/pkg/protocol/codec/global_lock_query_req_codec_test.go
+++ b/pkg/protocol/codec/global_lock_query_req_codec_test.go
@@ -22,8 +22,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestGlobalLockQueryRequestCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/global_lock_query_resp_codec.go b/pkg/protocol/codec/global_lock_query_resp_codec.go
index 3255f299..62ab34c9 100644
--- a/pkg/protocol/codec/global_lock_query_resp_codec.go
+++ b/pkg/protocol/codec/global_lock_query_resp_codec.go
@@ -20,9 +20,9 @@ package codec
 import (
 	"math"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 type GlobalLockQueryResponseCodec struct {
diff --git a/pkg/protocol/codec/global_lock_query_resp_codec_test.go b/pkg/protocol/codec/global_lock_query_resp_codec_test.go
index 21a3839b..5a44ad44 100644
--- a/pkg/protocol/codec/global_lock_query_resp_codec_test.go
+++ b/pkg/protocol/codec/global_lock_query_resp_codec_test.go
@@ -20,11 +20,11 @@ package codec
 import (
 	"testing"
 
-	serror "seata.apache.org/seata-go/pkg/util/errors"
+	serror "seata.apache.org/seata-go/v2/pkg/util/errors"
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestGlobalLockQueryResponseCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/global_report_request_codec.go b/pkg/protocol/codec/global_report_request_codec.go
index 6065e244..591613c7 100644
--- a/pkg/protocol/codec/global_report_request_codec.go
+++ b/pkg/protocol/codec/global_report_request_codec.go
@@ -18,8 +18,8 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 type GlobalReportRequestCodec struct {
diff --git a/pkg/protocol/codec/global_report_request_codec_test.go b/pkg/protocol/codec/global_report_request_codec_test.go
index 4406744e..d781beb9 100644
--- a/pkg/protocol/codec/global_report_request_codec_test.go
+++ b/pkg/protocol/codec/global_report_request_codec_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestGlobalReportRequestCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/global_report_response_codec.go b/pkg/protocol/codec/global_report_response_codec.go
index 9b6a4bf7..4a1fcea6 100644
--- a/pkg/protocol/codec/global_report_response_codec.go
+++ b/pkg/protocol/codec/global_report_response_codec.go
@@ -18,7 +18,7 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 type GlobalReportResponseCodec struct {
diff --git a/pkg/protocol/codec/global_report_response_codec_test.go b/pkg/protocol/codec/global_report_response_codec_test.go
index 230a5346..2ee2e39d 100644
--- a/pkg/protocol/codec/global_report_response_codec_test.go
+++ b/pkg/protocol/codec/global_report_response_codec_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestGlobalReportResponseCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/global_rollback_req_codec.go b/pkg/protocol/codec/global_rollback_req_codec.go
index 69e0782d..1a724871 100644
--- a/pkg/protocol/codec/global_rollback_req_codec.go
+++ b/pkg/protocol/codec/global_rollback_req_codec.go
@@ -18,7 +18,7 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 type GlobalRollbackRequestCodec struct {
diff --git a/pkg/protocol/codec/global_rollback_req_codec_test.go b/pkg/protocol/codec/global_rollback_req_codec_test.go
index 6d130228..e846b86a 100644
--- a/pkg/protocol/codec/global_rollback_req_codec_test.go
+++ b/pkg/protocol/codec/global_rollback_req_codec_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestGlobalRollbackRequestCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/global_rollback_response_codec.go b/pkg/protocol/codec/global_rollback_response_codec.go
index e55c10d1..c9a00d39 100644
--- a/pkg/protocol/codec/global_rollback_response_codec.go
+++ b/pkg/protocol/codec/global_rollback_response_codec.go
@@ -18,7 +18,7 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 type GlobalRollbackResponseCodec struct {
diff --git a/pkg/protocol/codec/global_rollback_response_codec_test.go b/pkg/protocol/codec/global_rollback_response_codec_test.go
index ec81f35b..5d824040 100644
--- a/pkg/protocol/codec/global_rollback_response_codec_test.go
+++ b/pkg/protocol/codec/global_rollback_response_codec_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestGlobalRollbackResponseCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/global_status_req_codec.go b/pkg/protocol/codec/global_status_req_codec.go
index 2faba24c..b8975705 100644
--- a/pkg/protocol/codec/global_status_req_codec.go
+++ b/pkg/protocol/codec/global_status_req_codec.go
@@ -18,7 +18,7 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 type GlobalStatusRequestCodec struct {
diff --git a/pkg/protocol/codec/global_status_req_codec_test.go b/pkg/protocol/codec/global_status_req_codec_test.go
index 4c37a46c..e4c72e39 100644
--- a/pkg/protocol/codec/global_status_req_codec_test.go
+++ b/pkg/protocol/codec/global_status_req_codec_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestGlobalStatusRequestCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/global_status_response_codec.go b/pkg/protocol/codec/global_status_response_codec.go
index 6ce9702b..5a979982 100644
--- a/pkg/protocol/codec/global_status_response_codec.go
+++ b/pkg/protocol/codec/global_status_response_codec.go
@@ -18,7 +18,7 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 type GlobalStatusResponseCodec struct {
diff --git a/pkg/protocol/codec/global_status_response_codec_test.go b/pkg/protocol/codec/global_status_response_codec_test.go
index 5c4adca0..5e265b58 100644
--- a/pkg/protocol/codec/global_status_response_codec_test.go
+++ b/pkg/protocol/codec/global_status_response_codec_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestGlobalStatusResponseCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/register_rm_request_codec.go b/pkg/protocol/codec/register_rm_request_codec.go
index 462a664a..f5456c6c 100644
--- a/pkg/protocol/codec/register_rm_request_codec.go
+++ b/pkg/protocol/codec/register_rm_request_codec.go
@@ -18,8 +18,8 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 type RegisterRMRequestCodec struct{}
diff --git a/pkg/protocol/codec/register_rm_request_codec_test.go b/pkg/protocol/codec/register_rm_request_codec_test.go
index a43d621e..5ea94730 100644
--- a/pkg/protocol/codec/register_rm_request_codec_test.go
+++ b/pkg/protocol/codec/register_rm_request_codec_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestRegisterRMRequestCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/register_rm_response_codec.go b/pkg/protocol/codec/register_rm_response_codec.go
index 97434db6..53e561b6 100644
--- a/pkg/protocol/codec/register_rm_response_codec.go
+++ b/pkg/protocol/codec/register_rm_response_codec.go
@@ -18,7 +18,7 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 type RegisterRMResponseCodec struct {
diff --git a/pkg/protocol/codec/register_rm_response_codec_test.go b/pkg/protocol/codec/register_rm_response_codec_test.go
index 2c233e93..865a9a1b 100644
--- a/pkg/protocol/codec/register_rm_response_codec_test.go
+++ b/pkg/protocol/codec/register_rm_response_codec_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestRegisterRMResponseCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/register_tm_request_codec.go b/pkg/protocol/codec/register_tm_request_codec.go
index 71cbf159..af65e182 100644
--- a/pkg/protocol/codec/register_tm_request_codec.go
+++ b/pkg/protocol/codec/register_tm_request_codec.go
@@ -18,7 +18,7 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 type RegisterTMRequestCodec struct {
diff --git a/pkg/protocol/codec/register_tm_request_codec_test.go b/pkg/protocol/codec/register_tm_request_codec_test.go
index 89ddda34..a1dcd408 100644
--- a/pkg/protocol/codec/register_tm_request_codec_test.go
+++ b/pkg/protocol/codec/register_tm_request_codec_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestRegisterTMRequestCodec(t *testing.T) {
diff --git a/pkg/protocol/codec/register_tm_response_codec.go b/pkg/protocol/codec/register_tm_response_codec.go
index a6e375fc..d21411f8 100644
--- a/pkg/protocol/codec/register_tm_response_codec.go
+++ b/pkg/protocol/codec/register_tm_response_codec.go
@@ -18,7 +18,7 @@
 package codec
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 type RegisterTMResponseCodec struct {
diff --git a/pkg/protocol/codec/register_tm_response_codec_test.go b/pkg/protocol/codec/register_tm_response_codec_test.go
index 9397c30b..df1b6aeb 100644
--- a/pkg/protocol/codec/register_tm_response_codec_test.go
+++ b/pkg/protocol/codec/register_tm_response_codec_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestRegisterTMResponseCodec(t *testing.T) {
diff --git a/pkg/protocol/message/request_message.go b/pkg/protocol/message/request_message.go
index 6caf9f39..c0d4a135 100644
--- a/pkg/protocol/message/request_message.go
+++ b/pkg/protocol/message/request_message.go
@@ -20,7 +20,7 @@ package message
 import (
 	"time"
 
-	model2 "seata.apache.org/seata-go/pkg/protocol/branch"
+	model2 "seata.apache.org/seata-go/v2/pkg/protocol/branch"
 )
 
 type AbstractBranchEndRequest struct {
diff --git a/pkg/protocol/message/response_message.go b/pkg/protocol/message/response_message.go
index c7fe021d..62e0fead 100644
--- a/pkg/protocol/message/response_message.go
+++ b/pkg/protocol/message/response_message.go
@@ -18,8 +18,8 @@
 package message
 
 import (
-	model2 "seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/util/errors"
+	model2 "seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 type AbstractTransactionResponse struct {
diff --git a/pkg/remoting/config/config.go b/pkg/remoting/config/config.go
index 823440c7..37a4f4bf 100644
--- a/pkg/remoting/config/config.go
+++ b/pkg/remoting/config/config.go
@@ -21,7 +21,7 @@ import (
 	"flag"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/util/flagext"
+	"seata.apache.org/seata-go/v2/pkg/util/flagext"
 )
 
 var seataConfig *SeataConfig
diff --git a/pkg/remoting/config/config_test.go b/pkg/remoting/config/config_test.go
index 2ab050d0..81eb71e3 100644
--- a/pkg/remoting/config/config_test.go
+++ b/pkg/remoting/config/config_test.go
@@ -24,7 +24,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/util/flagext"
+	"seata.apache.org/seata-go/v2/pkg/util/flagext"
 )
 
 func TestConfig_RegisterFlagsWithPrefix(t *testing.T) {
diff --git a/pkg/remoting/getty/getty_client.go b/pkg/remoting/getty/getty_client.go
index 470f2a4f..4c244da3 100644
--- a/pkg/remoting/getty/getty_client.go
+++ b/pkg/remoting/getty/getty_client.go
@@ -24,9 +24,9 @@ import (
 	gxtime "github.com/dubbogo/gost/time"
 	"go.uber.org/atomic"
 
-	"seata.apache.org/seata-go/pkg/protocol/codec"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/protocol/codec"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 var (
diff --git a/pkg/remoting/getty/getty_client_test.go b/pkg/remoting/getty/getty_client_test.go
index e3e5e48d..c9d63f8a 100644
--- a/pkg/remoting/getty/getty_client_test.go
+++ b/pkg/remoting/getty/getty_client_test.go
@@ -26,9 +26,9 @@ import (
 	getty "github.com/apache/dubbo-getty"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/codec"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/protocol/codec"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // TestGettyRemotingClient_SendSyncRequest unit test for SendSyncRequest function
diff --git a/pkg/remoting/getty/getty_init.go b/pkg/remoting/getty/getty_init.go
index 37f71601..bce038ec 100644
--- a/pkg/remoting/getty/getty_init.go
+++ b/pkg/remoting/getty/getty_init.go
@@ -18,8 +18,8 @@
 package getty
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/codec"
-	"seata.apache.org/seata-go/pkg/remoting/config"
+	"seata.apache.org/seata-go/v2/pkg/protocol/codec"
+	"seata.apache.org/seata-go/v2/pkg/remoting/config"
 )
 
 func InitGetty(gettyConfig *config.Config, seataConfig *config.SeataConfig) {
diff --git a/pkg/remoting/getty/getty_remoting.go b/pkg/remoting/getty/getty_remoting.go
index 3dec63c1..ef0b419e 100644
--- a/pkg/remoting/getty/getty_remoting.go
+++ b/pkg/remoting/getty/getty_remoting.go
@@ -24,9 +24,9 @@ import (
 
 	getty "github.com/apache/dubbo-getty"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/remoting/rpc"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/remoting/rpc"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const (
diff --git a/pkg/remoting/getty/getty_remoting_test.go b/pkg/remoting/getty/getty_remoting_test.go
index ef18719f..1eadc4f2 100644
--- a/pkg/remoting/getty/getty_remoting_test.go
+++ b/pkg/remoting/getty/getty_remoting_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestGettyRemoting_GetMessageFuture(t *testing.T) {
diff --git a/pkg/remoting/getty/listener.go b/pkg/remoting/getty/listener.go
index 09886c3a..c843ee44 100644
--- a/pkg/remoting/getty/listener.go
+++ b/pkg/remoting/getty/listener.go
@@ -24,12 +24,12 @@ import (
 	getty "github.com/apache/dubbo-getty"
 	"go.uber.org/atomic"
 
-	"seata.apache.org/seata-go/pkg/constant"
-	"seata.apache.org/seata-go/pkg/protocol/codec"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/remoting/config"
-	"seata.apache.org/seata-go/pkg/remoting/processor"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/constant"
+	"seata.apache.org/seata-go/v2/pkg/protocol/codec"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/remoting/config"
+	"seata.apache.org/seata-go/v2/pkg/remoting/processor"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 var (
diff --git a/pkg/remoting/getty/readwriter.go b/pkg/remoting/getty/readwriter.go
index 32164896..7a0cfe1a 100644
--- a/pkg/remoting/getty/readwriter.go
+++ b/pkg/remoting/getty/readwriter.go
@@ -23,9 +23,9 @@ import (
 
 	getty "github.com/apache/dubbo-getty"
 
-	"seata.apache.org/seata-go/pkg/protocol/codec"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/bytes"
+	"seata.apache.org/seata-go/v2/pkg/protocol/codec"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/bytes"
 )
 
 // 0     1     2     3     4     5     6     7     8     9    10     11    12    13    14    15    16
diff --git a/pkg/remoting/getty/readwriter_test.go b/pkg/remoting/getty/readwriter_test.go
index d3795e3a..0bf93642 100644
--- a/pkg/remoting/getty/readwriter_test.go
+++ b/pkg/remoting/getty/readwriter_test.go
@@ -23,8 +23,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/codec"
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/codec"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestRpcPackageHandler(t *testing.T) {
diff --git a/pkg/remoting/getty/session_manager.go b/pkg/remoting/getty/session_manager.go
index 5cab5805..756691e9 100644
--- a/pkg/remoting/getty/session_manager.go
+++ b/pkg/remoting/getty/session_manager.go
@@ -30,11 +30,11 @@ import (
 	getty "github.com/apache/dubbo-getty"
 	gxsync "github.com/dubbogo/gost/sync"
 
-	"seata.apache.org/seata-go/pkg/discovery"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/remoting/config"
-	"seata.apache.org/seata-go/pkg/remoting/loadbalance"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/discovery"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/remoting/config"
+	"seata.apache.org/seata-go/v2/pkg/remoting/loadbalance"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const (
diff --git a/pkg/remoting/loadbalance/consistent_hash_loadbalance_test.go b/pkg/remoting/loadbalance/consistent_hash_loadbalance_test.go
index 34ca6ee0..250a2638 100644
--- a/pkg/remoting/loadbalance/consistent_hash_loadbalance_test.go
+++ b/pkg/remoting/loadbalance/consistent_hash_loadbalance_test.go
@@ -25,7 +25,7 @@ import (
 	"github.com/golang/mock/gomock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/remoting/mock"
+	"seata.apache.org/seata-go/v2/pkg/remoting/mock"
 )
 
 func TestConsistentHashLoadBalance(t *testing.T) {
diff --git a/pkg/remoting/loadbalance/least_active_loadbalance.go b/pkg/remoting/loadbalance/least_active_loadbalance.go
index dde52a6a..523e2f1b 100644
--- a/pkg/remoting/loadbalance/least_active_loadbalance.go
+++ b/pkg/remoting/loadbalance/least_active_loadbalance.go
@@ -22,7 +22,7 @@ import (
 	"sync"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/remoting/rpc"
+	"seata.apache.org/seata-go/v2/pkg/remoting/rpc"
 
 	getty "github.com/apache/dubbo-getty"
 )
diff --git a/pkg/remoting/loadbalance/least_active_loadbalance_test.go b/pkg/remoting/loadbalance/least_active_loadbalance_test.go
index 81d5bad2..3299f514 100644
--- a/pkg/remoting/loadbalance/least_active_loadbalance_test.go
+++ b/pkg/remoting/loadbalance/least_active_loadbalance_test.go
@@ -26,8 +26,8 @@ import (
 	"github.com/golang/mock/gomock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/remoting/mock"
-	"seata.apache.org/seata-go/pkg/remoting/rpc"
+	"seata.apache.org/seata-go/v2/pkg/remoting/mock"
+	"seata.apache.org/seata-go/v2/pkg/remoting/rpc"
 )
 
 func TestLeastActiveLoadBalance(t *testing.T) {
diff --git a/pkg/remoting/loadbalance/random_loadbalance_test.go b/pkg/remoting/loadbalance/random_loadbalance_test.go
index b6846145..54ff1a03 100644
--- a/pkg/remoting/loadbalance/random_loadbalance_test.go
+++ b/pkg/remoting/loadbalance/random_loadbalance_test.go
@@ -25,7 +25,7 @@ import (
 	"github.com/golang/mock/gomock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/remoting/mock"
+	"seata.apache.org/seata-go/v2/pkg/remoting/mock"
 )
 
 func TestRandomLoadBalance_Normal(t *testing.T) {
diff --git a/pkg/remoting/loadbalance/round_robin_loadbalance_test.go b/pkg/remoting/loadbalance/round_robin_loadbalance_test.go
index 9281077d..f2e8f54a 100644
--- a/pkg/remoting/loadbalance/round_robin_loadbalance_test.go
+++ b/pkg/remoting/loadbalance/round_robin_loadbalance_test.go
@@ -27,7 +27,7 @@ import (
 	"github.com/golang/mock/gomock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/remoting/mock"
+	"seata.apache.org/seata-go/v2/pkg/remoting/mock"
 )
 
 func TestRoundRobinLoadBalance_Normal(t *testing.T) {
diff --git a/pkg/remoting/loadbalance/xid_loadbalance.go b/pkg/remoting/loadbalance/xid_loadbalance.go
index 3900832f..236b952b 100644
--- a/pkg/remoting/loadbalance/xid_loadbalance.go
+++ b/pkg/remoting/loadbalance/xid_loadbalance.go
@@ -24,8 +24,8 @@ import (
 
 	getty "github.com/apache/dubbo-getty"
 
-	"seata.apache.org/seata-go/pkg/util/log"
-	"seata.apache.org/seata-go/pkg/util/net"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/net"
 )
 
 func XidLoadBalance(sessions *sync.Map, xid string) getty.Session {
diff --git a/pkg/remoting/loadbalance/xid_loadbalance_test.go b/pkg/remoting/loadbalance/xid_loadbalance_test.go
index 160e12e5..6b3650cd 100644
--- a/pkg/remoting/loadbalance/xid_loadbalance_test.go
+++ b/pkg/remoting/loadbalance/xid_loadbalance_test.go
@@ -24,7 +24,7 @@ import (
 	"github.com/golang/mock/gomock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/remoting/mock"
+	"seata.apache.org/seata-go/v2/pkg/remoting/mock"
 )
 
 func TestXidLoadBalance(t *testing.T) {
diff --git a/pkg/remoting/processor/client/client_heart_beat_processon.go b/pkg/remoting/processor/client/client_heart_beat_processon.go
index b0ca3518..c80cb21b 100644
--- a/pkg/remoting/processor/client/client_heart_beat_processon.go
+++ b/pkg/remoting/processor/client/client_heart_beat_processon.go
@@ -20,10 +20,10 @@ package client
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/remoting/getty"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/remoting/getty"
 )
 
 func initHeartBeat() {
diff --git a/pkg/remoting/processor/client/client_heart_beat_processor_test.go b/pkg/remoting/processor/client/client_heart_beat_processor_test.go
index c72d0762..a9e2fee0 100644
--- a/pkg/remoting/processor/client/client_heart_beat_processor_test.go
+++ b/pkg/remoting/processor/client/client_heart_beat_processor_test.go
@@ -21,9 +21,9 @@ import (
 	"context"
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/protocol/codec"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/protocol/codec"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func TestClientHeartBeatProcessor(t *testing.T) {
diff --git a/pkg/remoting/processor/client/client_on_response_processor.go b/pkg/remoting/processor/client/client_on_response_processor.go
index ada44961..5f733760 100644
--- a/pkg/remoting/processor/client/client_on_response_processor.go
+++ b/pkg/remoting/processor/client/client_on_response_processor.go
@@ -20,10 +20,10 @@ package client
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 
-	"seata.apache.org/seata-go/pkg/remoting/getty"
+	"seata.apache.org/seata-go/v2/pkg/remoting/getty"
 )
 
 func initOnResponse() {
diff --git a/pkg/remoting/processor/client/client_on_response_processor_test.go b/pkg/remoting/processor/client/client_on_response_processor_test.go
index 2884994d..a37da417 100644
--- a/pkg/remoting/processor/client/client_on_response_processor_test.go
+++ b/pkg/remoting/processor/client/client_on_response_processor_test.go
@@ -21,8 +21,8 @@ import (
 	"context"
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/protocol/codec"
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/codec"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestClientOnResponseProcessor(t *testing.T) {
diff --git a/pkg/remoting/processor/client/rm_branch_commit_processor.go b/pkg/remoting/processor/client/rm_branch_commit_processor.go
index c36bb329..4d794bb9 100644
--- a/pkg/remoting/processor/client/rm_branch_commit_processor.go
+++ b/pkg/remoting/processor/client/rm_branch_commit_processor.go
@@ -20,11 +20,11 @@ package client
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 
-	"seata.apache.org/seata-go/pkg/remoting/getty"
-	"seata.apache.org/seata-go/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/remoting/getty"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 )
 
 func initBranchCommit() {
diff --git a/pkg/remoting/processor/client/rm_branch_commit_processor_test.go b/pkg/remoting/processor/client/rm_branch_commit_processor_test.go
index 296b9392..4f94bbe5 100644
--- a/pkg/remoting/processor/client/rm_branch_commit_processor_test.go
+++ b/pkg/remoting/processor/client/rm_branch_commit_processor_test.go
@@ -21,12 +21,12 @@ import (
 	"context"
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc"
 
-	model2 "seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/codec"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/rm"
+	model2 "seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/codec"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 )
 
 func TestRmBranchCommitProcessor(t *testing.T) {
diff --git a/pkg/remoting/processor/client/rm_branch_rollback_processor.go b/pkg/remoting/processor/client/rm_branch_rollback_processor.go
index 091f1351..d8734a3d 100644
--- a/pkg/remoting/processor/client/rm_branch_rollback_processor.go
+++ b/pkg/remoting/processor/client/rm_branch_rollback_processor.go
@@ -20,11 +20,11 @@ package client
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 
-	"seata.apache.org/seata-go/pkg/remoting/getty"
-	"seata.apache.org/seata-go/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/remoting/getty"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 )
 
 func initBranchRollback() {
diff --git a/pkg/remoting/processor/client/rm_branch_rollback_processor_test.go b/pkg/remoting/processor/client/rm_branch_rollback_processor_test.go
index 9fbd27a9..1d8ad332 100644
--- a/pkg/remoting/processor/client/rm_branch_rollback_processor_test.go
+++ b/pkg/remoting/processor/client/rm_branch_rollback_processor_test.go
@@ -21,12 +21,12 @@ import (
 	"context"
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc"
 
-	model2 "seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/codec"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/rm"
+	model2 "seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/codec"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 )
 
 func TestRmBranchRollbackProcessor(t *testing.T) {
diff --git a/pkg/remoting/processor/remoting_processor.go b/pkg/remoting/processor/remoting_processor.go
index 3265ad7f..9202b3cf 100644
--- a/pkg/remoting/processor/remoting_processor.go
+++ b/pkg/remoting/processor/remoting_processor.go
@@ -20,7 +20,7 @@ package processor
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 // RemotingProcessor remoting message processor
diff --git a/pkg/rm/rm_api.go b/pkg/rm/rm_api.go
index 3083cdff..ccd3e416 100644
--- a/pkg/rm/rm_api.go
+++ b/pkg/rm/rm_api.go
@@ -21,7 +21,7 @@ import (
 	"context"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
 )
 
 // Resource that can be managed by Resource Manager and involved into global transaction
diff --git a/pkg/rm/rm_api_test.go b/pkg/rm/rm_api_test.go
index bfa2bf68..206e91bd 100644
--- a/pkg/rm/rm_api_test.go
+++ b/pkg/rm/rm_api_test.go
@@ -24,7 +24,7 @@ import (
 
 	"github.com/golang/mock/gomock"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
 )
 
 // MockResource is a mock of Resource interface.
diff --git a/pkg/rm/rm_cache.go b/pkg/rm/rm_cache.go
index 5c7e097d..855facb3 100644
--- a/pkg/rm/rm_cache.go
+++ b/pkg/rm/rm_cache.go
@@ -21,7 +21,7 @@ import (
 	"fmt"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
 )
 
 var (
diff --git a/pkg/rm/rm_cache_test.go b/pkg/rm/rm_cache_test.go
index dad8a595..e9477b80 100644
--- a/pkg/rm/rm_cache_test.go
+++ b/pkg/rm/rm_cache_test.go
@@ -23,7 +23,7 @@ import (
 	"github.com/golang/mock/gomock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
 )
 
 func TestGetRmCacheInstance(t *testing.T) {
diff --git a/pkg/rm/rm_remoting.go b/pkg/rm/rm_remoting.go
index 563ebc8b..0496ba83 100644
--- a/pkg/rm/rm_remoting.go
+++ b/pkg/rm/rm_remoting.go
@@ -23,9 +23,9 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/remoting/getty"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/remoting/getty"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 var (
diff --git a/pkg/rm/tcc/config.go b/pkg/rm/tcc/config.go
index 25fe1226..3f563061 100644
--- a/pkg/rm/tcc/config.go
+++ b/pkg/rm/tcc/config.go
@@ -20,7 +20,7 @@ package tcc
 import (
 	"flag"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence"
 )
 
 type Config struct {
diff --git a/pkg/rm/tcc/config_test.go b/pkg/rm/tcc/config_test.go
index fb90632c..c0c74998 100644
--- a/pkg/rm/tcc/config_test.go
+++ b/pkg/rm/tcc/config_test.go
@@ -23,7 +23,7 @@ import (
 	"time"
 
 	"github.com/stretchr/testify/assert"
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence"
 )
 
 func TestConfig_DefaultValues(t *testing.T) {
diff --git a/pkg/rm/tcc/fence/config/tcc_fence_config.go b/pkg/rm/tcc/fence/config/tcc_fence_config.go
index 6df42870..e6fd9efc 100644
--- a/pkg/rm/tcc/fence/config/tcc_fence_config.go
+++ b/pkg/rm/tcc/fence/config/tcc_fence_config.go
@@ -18,7 +18,7 @@
 package config
 
 import (
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/handler"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/handler"
 )
 
 func InitFence() {
diff --git a/pkg/rm/tcc/fence/config/tcc_fence_config_test.go b/pkg/rm/tcc/fence/config/tcc_fence_config_test.go
index fa174147..92f35d4c 100644
--- a/pkg/rm/tcc/fence/config/tcc_fence_config_test.go
+++ b/pkg/rm/tcc/fence/config/tcc_fence_config_test.go
@@ -20,7 +20,7 @@ package config
 import (
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func TestInitFence(t *testing.T) {
diff --git a/pkg/rm/tcc/fence/fence.go b/pkg/rm/tcc/fence/fence.go
index 0b85aaa5..5c7d34d9 100644
--- a/pkg/rm/tcc/fence/fence.go
+++ b/pkg/rm/tcc/fence/fence.go
@@ -21,9 +21,9 @@ import (
 	"flag"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/config"
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/handler"
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/store/db/dao"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/config"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/handler"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/store/db/dao"
 )
 
 var (
diff --git a/pkg/rm/tcc/fence/fence_api.go b/pkg/rm/tcc/fence/fence_api.go
index 501a3733..cd326cd8 100644
--- a/pkg/rm/tcc/fence/fence_api.go
+++ b/pkg/rm/tcc/fence/fence_api.go
@@ -22,9 +22,9 @@ import (
 	"database/sql"
 	"fmt"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/handler"
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/handler"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 // WithFence Execute the fence database operation first and then call back the business method
diff --git a/pkg/rm/tcc/fence/fence_api_test.go b/pkg/rm/tcc/fence/fence_api_test.go
index 5c635f53..49bb2330 100644
--- a/pkg/rm/tcc/fence/fence_api_test.go
+++ b/pkg/rm/tcc/fence/fence_api_test.go
@@ -22,9 +22,9 @@ import (
 	"database/sql"
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 
 	"github.com/DATA-DOG/go-sqlmock"
 	"github.com/stretchr/testify/assert"
diff --git a/pkg/rm/tcc/fence/fence_driver.go b/pkg/rm/tcc/fence/fence_driver.go
index 0dbbaeeb..4b61983d 100644
--- a/pkg/rm/tcc/fence/fence_driver.go
+++ b/pkg/rm/tcc/fence/fence_driver.go
@@ -25,7 +25,7 @@ import (
 	"github.com/go-sql-driver/mysql"
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const (
diff --git a/pkg/rm/tcc/fence/fence_driver_conn.go b/pkg/rm/tcc/fence/fence_driver_conn.go
index 6c051e94..5b88138e 100644
--- a/pkg/rm/tcc/fence/fence_driver_conn.go
+++ b/pkg/rm/tcc/fence/fence_driver_conn.go
@@ -24,8 +24,8 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type FenceConn struct {
diff --git a/pkg/rm/tcc/fence/fence_driver_conn_test.go b/pkg/rm/tcc/fence/fence_driver_conn_test.go
index bfae1da1..10c8d029 100644
--- a/pkg/rm/tcc/fence/fence_driver_conn_test.go
+++ b/pkg/rm/tcc/fence/fence_driver_conn_test.go
@@ -27,9 +27,9 @@ import (
 	sqlmock "github.com/DATA-DOG/go-sqlmock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // Mock connection without BeginTx support
diff --git a/pkg/rm/tcc/fence/fence_driver_tx.go b/pkg/rm/tcc/fence/fence_driver_tx.go
index 5ad1dee3..995db51f 100644
--- a/pkg/rm/tcc/fence/fence_driver_tx.go
+++ b/pkg/rm/tcc/fence/fence_driver_tx.go
@@ -22,7 +22,7 @@ import (
 	"database/sql"
 	"database/sql/driver"
 
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 type FenceTx struct {
diff --git a/pkg/rm/tcc/fence/fence_test.go b/pkg/rm/tcc/fence/fence_test.go
index aed0ebbd..845c0f18 100644
--- a/pkg/rm/tcc/fence/fence_test.go
+++ b/pkg/rm/tcc/fence/fence_test.go
@@ -29,9 +29,9 @@ import (
 	sqlmock "github.com/DATA-DOG/go-sqlmock"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func TestInitFenceConfig(t *testing.T) {
diff --git a/pkg/rm/tcc/fence/handler/tcc_fence_wrapper_handler.go b/pkg/rm/tcc/fence/handler/tcc_fence_wrapper_handler.go
index 6dbf2e73..cee138eb 100644
--- a/pkg/rm/tcc/fence/handler/tcc_fence_wrapper_handler.go
+++ b/pkg/rm/tcc/fence/handler/tcc_fence_wrapper_handler.go
@@ -28,12 +28,12 @@ import (
 
 	"github.com/go-sql-driver/mysql"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/store/db/dao"
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/store/db/model"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/store/db/dao"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/store/db/model"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type tccFenceWrapperHandler struct {
diff --git a/pkg/rm/tcc/fence/handler/tcc_fence_wrapper_handler_test.go b/pkg/rm/tcc/fence/handler/tcc_fence_wrapper_handler_test.go
index 11891587..7215dd4d 100644
--- a/pkg/rm/tcc/fence/handler/tcc_fence_wrapper_handler_test.go
+++ b/pkg/rm/tcc/fence/handler/tcc_fence_wrapper_handler_test.go
@@ -29,10 +29,10 @@ import (
 	"github.com/go-sql-driver/mysql"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/store/db/model"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/store/db/model"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // mockTCCFenceStore is a mock implementation of TCCFenceStore for testing
diff --git a/pkg/rm/tcc/fence/store/db/dao/store_api.go b/pkg/rm/tcc/fence/store/db/dao/store_api.go
index 47305b91..e4457fd4 100644
--- a/pkg/rm/tcc/fence/store/db/dao/store_api.go
+++ b/pkg/rm/tcc/fence/store/db/dao/store_api.go
@@ -21,9 +21,9 @@ import (
 	"database/sql"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/store/db/model"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/store/db/model"
 )
 
 // The TCC Fence Store
diff --git a/pkg/rm/tcc/fence/store/db/dao/tcc_fence_db.go b/pkg/rm/tcc/fence/store/db/dao/tcc_fence_db.go
index ed3c6533..97025de4 100644
--- a/pkg/rm/tcc/fence/store/db/dao/tcc_fence_db.go
+++ b/pkg/rm/tcc/fence/store/db/dao/tcc_fence_db.go
@@ -25,13 +25,13 @@ import (
 	"sync"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 
 	"github.com/go-sql-driver/mysql"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/store/db/model"
-	sql2 "seata.apache.org/seata-go/pkg/rm/tcc/fence/store/db/sql"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/store/db/model"
+	sql2 "seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/store/db/sql"
 )
 
 var (
diff --git a/pkg/rm/tcc/fence/store/db/dao/tcc_fence_db_test.go b/pkg/rm/tcc/fence/store/db/dao/tcc_fence_db_test.go
index 9717f1ee..b6181ac8 100644
--- a/pkg/rm/tcc/fence/store/db/dao/tcc_fence_db_test.go
+++ b/pkg/rm/tcc/fence/store/db/dao/tcc_fence_db_test.go
@@ -31,9 +31,9 @@ import (
 	_ "github.com/go-sql-driver/mysql"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/store/db/model"
-	sql2 "seata.apache.org/seata-go/pkg/rm/tcc/fence/store/db/sql"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/store/db/model"
+	sql2 "seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/store/db/sql"
 )
 
 func TestTccFenceStoreDatabaseMapper_SetLogTableName(t *testing.T) {
diff --git a/pkg/rm/tcc/fence/store/db/model/tcc_fence_do.go b/pkg/rm/tcc/fence/store/db/model/tcc_fence_do.go
index 0ce361a4..86981d35 100644
--- a/pkg/rm/tcc/fence/store/db/model/tcc_fence_do.go
+++ b/pkg/rm/tcc/fence/store/db/model/tcc_fence_do.go
@@ -20,7 +20,7 @@ package model
 import (
 	"time"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
 )
 
 type TCCFenceDO struct {
diff --git a/pkg/rm/tcc/fence/store/db/sql/tcc_fence_store_sql.go b/pkg/rm/tcc/fence/store/db/sql/tcc_fence_store_sql.go
index c79cb688..ed136139 100644
--- a/pkg/rm/tcc/fence/store/db/sql/tcc_fence_store_sql.go
+++ b/pkg/rm/tcc/fence/store/db/sql/tcc_fence_store_sql.go
@@ -21,7 +21,7 @@ import (
 	"fmt"
 	"strconv"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
 )
 
 var (
diff --git a/pkg/rm/tcc/fence/store/db/sql/tcc_fence_store_sql_test.go b/pkg/rm/tcc/fence/store/db/sql/tcc_fence_store_sql_test.go
index 8fe0d2cc..fb6ff610 100644
--- a/pkg/rm/tcc/fence/store/db/sql/tcc_fence_store_sql_test.go
+++ b/pkg/rm/tcc/fence/store/db/sql/tcc_fence_store_sql_test.go
@@ -24,7 +24,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
 )
 
 func TestGetInsertLocalTCCLogSQL(t *testing.T) {
diff --git a/pkg/rm/tcc/tcc_resource.go b/pkg/rm/tcc/tcc_resource.go
index 94039e89..a6d7b925 100644
--- a/pkg/rm/tcc/tcc_resource.go
+++ b/pkg/rm/tcc/tcc_resource.go
@@ -23,14 +23,14 @@ import (
 	"fmt"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence"
-
-	"seata.apache.org/seata-go/pkg/constant"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/rm"
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence"
+
+	"seata.apache.org/seata-go/v2/pkg/constant"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 var (
diff --git a/pkg/rm/tcc/tcc_resource_test.go b/pkg/rm/tcc/tcc_resource_test.go
index 498a06f6..e23979bc 100644
--- a/pkg/rm/tcc/tcc_resource_test.go
+++ b/pkg/rm/tcc/tcc_resource_test.go
@@ -25,10 +25,10 @@ import (
 
 	"github.com/agiledragon/gomonkey/v2"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/remoting/getty"
-	"seata.apache.org/seata-go/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/remoting/getty"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 
 	"github.com/stretchr/testify/assert"
 )
diff --git a/pkg/rm/tcc/tcc_service.go b/pkg/rm/tcc/tcc_service.go
index 87335c65..de4ef0b1 100644
--- a/pkg/rm/tcc/tcc_service.go
+++ b/pkg/rm/tcc/tcc_service.go
@@ -27,13 +27,13 @@ import (
 
 	gostnet "github.com/dubbogo/gost/net"
 
-	"seata.apache.org/seata-go/pkg/constant"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/rm"
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
-	"seata.apache.org/seata-go/pkg/util/reflectx"
+	"seata.apache.org/seata-go/v2/pkg/constant"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/reflectx"
 )
 
 type TCCServiceProxy struct {
diff --git a/pkg/rm/tcc/tcc_service_test.go b/pkg/rm/tcc/tcc_service_test.go
index 20ca57c6..cdd28300 100644
--- a/pkg/rm/tcc/tcc_service_test.go
+++ b/pkg/rm/tcc/tcc_service_test.go
@@ -31,14 +31,14 @@ import (
 	gostnet "github.com/dubbogo/gost/net"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/constant"
+	"seata.apache.org/seata-go/v2/pkg/constant"
 
-	"seata.apache.org/seata-go/pkg/rm"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 
 	//"github.com/apache/seata-go/sample/tcc/dubbo/client/service"
-	testdata2 "seata.apache.org/seata-go/testdata"
+	testdata2 "seata.apache.org/seata-go/v2/testdata"
 )
 
 var (
diff --git a/pkg/rm/two_phase.go b/pkg/rm/two_phase.go
index cc7d03b3..236a689e 100644
--- a/pkg/rm/two_phase.go
+++ b/pkg/rm/two_phase.go
@@ -22,7 +22,7 @@ import (
 	"fmt"
 	"reflect"
 
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 const (
diff --git a/pkg/rm/two_phase_test.go b/pkg/rm/two_phase_test.go
index a7534b13..9256ee8f 100644
--- a/pkg/rm/two_phase_test.go
+++ b/pkg/rm/two_phase_test.go
@@ -24,8 +24,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/tm"
-	testdata2 "seata.apache.org/seata-go/testdata"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	testdata2 "seata.apache.org/seata-go/v2/testdata"
 )
 
 var UserProviderInstance = NewTwoPhaseDemoService()
diff --git a/pkg/saga/config.go b/pkg/saga/config.go
index 93761ea2..ab4a2efd 100644
--- a/pkg/saga/config.go
+++ b/pkg/saga/config.go
@@ -20,7 +20,7 @@ package saga
 import (
 	"flag"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine"
 )
 
 type Config struct {
diff --git a/pkg/saga/rm/handler_saga.go b/pkg/saga/rm/handler_saga.go
index 27c01fef..d7b81ebe 100644
--- a/pkg/saga/rm/handler_saga.go
+++ b/pkg/saga/rm/handler_saga.go
@@ -18,8 +18,8 @@
 package rm
 
 import (
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/rm"
 )
 
 type RMHandlerSaga struct{}
diff --git a/pkg/saga/rm/saga_resource.go b/pkg/saga/rm/saga_resource.go
index ea46c552..f148fec9 100644
--- a/pkg/saga/rm/saga_resource.go
+++ b/pkg/saga/rm/saga_resource.go
@@ -20,7 +20,7 @@ package rm
 import (
 	"fmt"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
 )
 
 type SagaResource struct {
diff --git a/pkg/saga/rm/saga_resource_manager.go b/pkg/saga/rm/saga_resource_manager.go
index 27547032..6198650d 100644
--- a/pkg/saga/rm/saga_resource_manager.go
+++ b/pkg/saga/rm/saga_resource_manager.go
@@ -24,12 +24,12 @@ import (
 	"log"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/rm"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/exception"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	seataErrors "seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/exception"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	seataErrors "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 var (
diff --git a/pkg/saga/rm/state_machine_engine_holder.go b/pkg/saga/rm/state_machine_engine_holder.go
index e7fb9efc..7f854b2c 100644
--- a/pkg/saga/rm/state_machine_engine_holder.go
+++ b/pkg/saga/rm/state_machine_engine_holder.go
@@ -20,7 +20,7 @@ package rm
 import (
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
 )
 
 var (
diff --git a/pkg/saga/runtime/engine_registry.go b/pkg/saga/runtime/engine_registry.go
index bdf70255..9aeee1ce 100644
--- a/pkg/saga/runtime/engine_registry.go
+++ b/pkg/saga/runtime/engine_registry.go
@@ -21,7 +21,7 @@ import (
 	"context"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 // Engine is a minimal facade for state machine operations needed by Saga RM
diff --git a/pkg/saga/statemachine/engine/config/bootstrap.go b/pkg/saga/statemachine/engine/config/bootstrap.go
index ca18b92f..7fd0c350 100644
--- a/pkg/saga/statemachine/engine/config/bootstrap.go
+++ b/pkg/saga/statemachine/engine/config/bootstrap.go
@@ -20,11 +20,11 @@ package config
 import (
 	"fmt"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/pcext"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl/handlers"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl/process"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/pcext"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl/handlers"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl/process"
 )
 
 // bootstrapProcessWiring wires default handlers/routers and router handler into BusinessProcessor
diff --git a/pkg/saga/statemachine/engine/config/default_statemachine_config.go b/pkg/saga/statemachine/engine/config/default_statemachine_config.go
index 2b865502..6e9c302f 100644
--- a/pkg/saga/statemachine/engine/config/default_statemachine_config.go
+++ b/pkg/saga/statemachine/engine/config/default_statemachine_config.go
@@ -29,18 +29,18 @@ import (
 
 	"gopkg.in/yaml.v3"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	baserm "seata.apache.org/seata-go/pkg/rm"
-	sagarm "seata.apache.org/seata-go/pkg/saga/rm"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/expr"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/invoker"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/repo"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/repo/repository"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/sequence"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/strategy"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/store"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	baserm "seata.apache.org/seata-go/v2/pkg/rm"
+	sagarm "seata.apache.org/seata-go/v2/pkg/saga/rm"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/expr"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/invoker"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/repo"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/repo/repository"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/sequence"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/strategy"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/store"
 )
 
 const (
diff --git a/pkg/saga/statemachine/engine/config/default_statemachine_config_test.go b/pkg/saga/statemachine/engine/config/default_statemachine_config_test.go
index 653952e6..e874c7fe 100644
--- a/pkg/saga/statemachine/engine/config/default_statemachine_config_test.go
+++ b/pkg/saga/statemachine/engine/config/default_statemachine_config_test.go
@@ -28,7 +28,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 type TestStateMachineRepositoryMock struct {
diff --git a/pkg/saga/statemachine/engine/config/noop_store.go b/pkg/saga/statemachine/engine/config/noop_store.go
index e2fc7676..941204c9 100644
--- a/pkg/saga/statemachine/engine/config/noop_store.go
+++ b/pkg/saga/statemachine/engine/config/noop_store.go
@@ -20,8 +20,8 @@ package config
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 // NoopStateLogStore is a no-op implementation of StateLogStore for out-of-the-box scenarios.
diff --git a/pkg/saga/statemachine/engine/config/store_bootstrap.go b/pkg/saga/statemachine/engine/config/store_bootstrap.go
index 16d6b259..9c0e7fd3 100644
--- a/pkg/saga/statemachine/engine/config/store_bootstrap.go
+++ b/pkg/saga/statemachine/engine/config/store_bootstrap.go
@@ -21,9 +21,9 @@ import (
 	"database/sql"
 	"fmt"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/repo/repository"
-	dbstore "seata.apache.org/seata-go/pkg/saga/statemachine/store/db"
-	sagaTm "seata.apache.org/seata-go/pkg/saga/tm"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/repo/repository"
+	dbstore "seata.apache.org/seata-go/v2/pkg/saga/statemachine/store/db"
+	sagaTm "seata.apache.org/seata-go/v2/pkg/saga/tm"
 )
 
 // SetupStoresFromConfig wires DB-backed StateLogStore/StateLangStore and Saga TM template
diff --git a/pkg/saga/statemachine/engine/core/process_ctrl_statemachine_engine.go b/pkg/saga/statemachine/engine/core/process_ctrl_statemachine_engine.go
index 6fc81f08..c6b2c810 100644
--- a/pkg/saga/statemachine/engine/core/process_ctrl_statemachine_engine.go
+++ b/pkg/saga/statemachine/engine/core/process_ctrl_statemachine_engine.go
@@ -22,20 +22,20 @@ import (
 	"fmt"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/saga/runtime"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/config"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/exception"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/pcext"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/utils"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl/process"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
-	tmctx "seata.apache.org/seata-go/pkg/tm"
-	seataErrors "seata.apache.org/seata-go/pkg/util/errors"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/saga/runtime"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/config"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/exception"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/pcext"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/utils"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl/process"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
+	tmctx "seata.apache.org/seata-go/v2/pkg/tm"
+	seataErrors "seata.apache.org/seata-go/v2/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type ProcessCtrlStateMachineEngine struct {
diff --git a/pkg/saga/statemachine/engine/core/process_ctrl_statemachine_engine_async_test.go b/pkg/saga/statemachine/engine/core/process_ctrl_statemachine_engine_async_test.go
index 95ecd406..95ed1d54 100644
--- a/pkg/saga/statemachine/engine/core/process_ctrl_statemachine_engine_async_test.go
+++ b/pkg/saga/statemachine/engine/core/process_ctrl_statemachine_engine_async_test.go
@@ -26,13 +26,13 @@ import (
 
 	"github.com/stretchr/testify/require"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/config"
-	engExc "seata.apache.org/seata-go/pkg/saga/statemachine/engine/exception"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/invoker"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/parser"
-	"seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/config"
+	engExc "seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/exception"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/invoker"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/parser"
+	"seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 func TestStartAsyncDisabled(t *testing.T) {
diff --git a/pkg/saga/statemachine/engine/exception/exception.go b/pkg/saga/statemachine/engine/exception/exception.go
index 29be1e24..91d2b97b 100644
--- a/pkg/saga/statemachine/engine/exception/exception.go
+++ b/pkg/saga/statemachine/engine/exception/exception.go
@@ -21,7 +21,7 @@ import (
 	perror "errors"
 	"fmt"
 
-	"seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 type EngineExecutionException struct {
diff --git a/pkg/saga/statemachine/engine/exception/exception_test.go b/pkg/saga/statemachine/engine/exception/exception_test.go
index a6d78400..ba77ee3d 100644
--- a/pkg/saga/statemachine/engine/exception/exception_test.go
+++ b/pkg/saga/statemachine/engine/exception/exception_test.go
@@ -21,7 +21,7 @@ import (
 	"errors"
 	"testing"
 
-	pkgerr "seata.apache.org/seata-go/pkg/util/errors"
+	pkgerr "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 func TestIsEngineExecutionException(t *testing.T) {
diff --git a/pkg/saga/statemachine/engine/exception/forward_invalid_exception_test.go b/pkg/saga/statemachine/engine/exception/forward_invalid_exception_test.go
index b2ef6a19..acfa9126 100644
--- a/pkg/saga/statemachine/engine/exception/forward_invalid_exception_test.go
+++ b/pkg/saga/statemachine/engine/exception/forward_invalid_exception_test.go
@@ -21,7 +21,7 @@ import (
 	"errors"
 	"testing"
 
-	pkgerr "seata.apache.org/seata-go/pkg/util/errors"
+	pkgerr "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 func TestIsForwardInvalidException(t *testing.T) {
diff --git a/pkg/saga/statemachine/engine/expr/sequence_expression.go b/pkg/saga/statemachine/engine/expr/sequence_expression.go
index 61afba1c..cb671393 100644
--- a/pkg/saga/statemachine/engine/expr/sequence_expression.go
+++ b/pkg/saga/statemachine/engine/expr/sequence_expression.go
@@ -18,7 +18,7 @@
 package expr
 
 import (
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/sequence"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/sequence"
 )
 
 type SequenceExpression struct {
diff --git a/pkg/saga/statemachine/engine/expr/sequence_expression_factory.go b/pkg/saga/statemachine/engine/expr/sequence_expression_factory.go
index df3e6e76..6a470bca 100644
--- a/pkg/saga/statemachine/engine/expr/sequence_expression_factory.go
+++ b/pkg/saga/statemachine/engine/expr/sequence_expression_factory.go
@@ -21,7 +21,7 @@ import (
 	"fmt"
 	"strings"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/sequence"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/sequence"
 )
 
 // SequenceExpressionFactory implements the ExpressionFactory interface,
diff --git a/pkg/saga/statemachine/engine/invoker/func_invoker.go b/pkg/saga/statemachine/engine/invoker/func_invoker.go
index 6a14c7b5..bc0e530d 100644
--- a/pkg/saga/statemachine/engine/invoker/func_invoker.go
+++ b/pkg/saga/statemachine/engine/invoker/func_invoker.go
@@ -26,8 +26,8 @@ import (
 	"sync"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type FuncInvoker struct {
diff --git a/pkg/saga/statemachine/engine/invoker/func_invoker_test.go b/pkg/saga/statemachine/engine/invoker/func_invoker_test.go
index 2f8432b8..00f09d2b 100644
--- a/pkg/saga/statemachine/engine/invoker/func_invoker_test.go
+++ b/pkg/saga/statemachine/engine/invoker/func_invoker_test.go
@@ -23,7 +23,7 @@ import (
 	"fmt"
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 // struct's method test
diff --git a/pkg/saga/statemachine/engine/invoker/grpc_invoker.go b/pkg/saga/statemachine/engine/invoker/grpc_invoker.go
index dcc921f2..03193c8d 100644
--- a/pkg/saga/statemachine/engine/invoker/grpc_invoker.go
+++ b/pkg/saga/statemachine/engine/invoker/grpc_invoker.go
@@ -28,8 +28,8 @@ import (
 
 	"google.golang.org/grpc"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type GRPCInvoker struct {
diff --git a/pkg/saga/statemachine/engine/invoker/grpc_invoker_test.go b/pkg/saga/statemachine/engine/invoker/grpc_invoker_test.go
index fc27d5ae..3e7aeff8 100644
--- a/pkg/saga/statemachine/engine/invoker/grpc_invoker_test.go
+++ b/pkg/saga/statemachine/engine/invoker/grpc_invoker_test.go
@@ -28,9 +28,9 @@ import (
 	"google.golang.org/grpc"
 	"google.golang.org/grpc/credentials/insecure"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 
-	pb "seata.apache.org/seata-go/testdata/saga/engine/invoker/grpc"
+	pb "seata.apache.org/seata-go/v2/testdata/saga/engine/invoker/grpc"
 )
 
 type MockGPRCClientImpl struct {
diff --git a/pkg/saga/statemachine/engine/invoker/http_invoker.go b/pkg/saga/statemachine/engine/invoker/http_invoker.go
index c172aaa7..57761df8 100644
--- a/pkg/saga/statemachine/engine/invoker/http_invoker.go
+++ b/pkg/saga/statemachine/engine/invoker/http_invoker.go
@@ -30,8 +30,8 @@ import (
 	"sync"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const errHttpCode = 400
diff --git a/pkg/saga/statemachine/engine/invoker/http_invoker_test.go b/pkg/saga/statemachine/engine/invoker/http_invoker_test.go
index a5288cb5..09cf4646 100644
--- a/pkg/saga/statemachine/engine/invoker/http_invoker_test.go
+++ b/pkg/saga/statemachine/engine/invoker/http_invoker_test.go
@@ -28,7 +28,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 func TestHTTPInvokerInvokeSucceedWithOutRetry(t *testing.T) {
diff --git a/pkg/saga/statemachine/engine/invoker/invoker.go b/pkg/saga/statemachine/engine/invoker/invoker.go
index 1f5403c0..1f2c439d 100644
--- a/pkg/saga/statemachine/engine/invoker/invoker.go
+++ b/pkg/saga/statemachine/engine/invoker/invoker.go
@@ -23,7 +23,7 @@ import (
 	"reflect"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 type ServiceInvokerManager interface {
diff --git a/pkg/saga/statemachine/engine/invoker/local_invoker.go b/pkg/saga/statemachine/engine/invoker/local_invoker.go
index 656b2f91..97ea9e60 100644
--- a/pkg/saga/statemachine/engine/invoker/local_invoker.go
+++ b/pkg/saga/statemachine/engine/invoker/local_invoker.go
@@ -23,7 +23,7 @@ import (
 	"reflect"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 type LocalServiceInvoker struct {
diff --git a/pkg/saga/statemachine/engine/invoker/local_invoker_test.go b/pkg/saga/statemachine/engine/invoker/local_invoker_test.go
index 9cc1afd3..2dd296ff 100644
--- a/pkg/saga/statemachine/engine/invoker/local_invoker_test.go
+++ b/pkg/saga/statemachine/engine/invoker/local_invoker_test.go
@@ -24,7 +24,7 @@ import (
 	"reflect"
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 type MockLocalService struct {
diff --git a/pkg/saga/statemachine/engine/pcext/compensation_holder.go b/pkg/saga/statemachine/engine/pcext/compensation_holder.go
index e7ecfb81..d3035158 100644
--- a/pkg/saga/statemachine/engine/pcext/compensation_holder.go
+++ b/pkg/saga/statemachine/engine/pcext/compensation_holder.go
@@ -21,10 +21,10 @@ import (
 	"context"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/util/collection"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/util/collection"
 )
 
 type CompensationHolder struct {
diff --git a/pkg/saga/statemachine/engine/pcext/engine_utils.go b/pkg/saga/statemachine/engine/pcext/engine_utils.go
index c3d0177e..67b07e85 100644
--- a/pkg/saga/statemachine/engine/pcext/engine_utils.go
+++ b/pkg/saga/statemachine/engine/pcext/engine_utils.go
@@ -27,12 +27,12 @@ import (
 
 	"golang.org/x/sync/semaphore"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func EndStateMachine(ctx context.Context, processContext process_ctrl.ProcessContext) error {
diff --git a/pkg/saga/statemachine/engine/pcext/instruction.go b/pkg/saga/statemachine/engine/pcext/instruction.go
index 9ff0d1c0..a71e9da4 100644
--- a/pkg/saga/statemachine/engine/pcext/instruction.go
+++ b/pkg/saga/statemachine/engine/pcext/instruction.go
@@ -21,10 +21,10 @@ import (
 	"errors"
 	"fmt"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 type StateInstruction struct {
diff --git a/pkg/saga/statemachine/engine/pcext/loop_context_holder.go b/pkg/saga/statemachine/engine/pcext/loop_context_holder.go
index 60928c10..994313a4 100644
--- a/pkg/saga/statemachine/engine/pcext/loop_context_holder.go
+++ b/pkg/saga/statemachine/engine/pcext/loop_context_holder.go
@@ -21,8 +21,8 @@ import (
 	"context"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
 )
 
 type LoopContextHolder struct {
diff --git a/pkg/saga/statemachine/engine/pcext/loop_task_utils.go b/pkg/saga/statemachine/engine/pcext/loop_task_utils.go
index 8b0de8ae..9b7bd261 100644
--- a/pkg/saga/statemachine/engine/pcext/loop_task_utils.go
+++ b/pkg/saga/statemachine/engine/pcext/loop_task_utils.go
@@ -20,12 +20,12 @@ package pcext
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 func GetLoopConfig(ctx context.Context, processContext process_ctrl.ProcessContext, currentState statelang.State) state.Loop {
diff --git a/pkg/saga/statemachine/engine/pcext/parameter_utils.go b/pkg/saga/statemachine/engine/pcext/parameter_utils.go
index 95dfea14..db39822b 100644
--- a/pkg/saga/statemachine/engine/pcext/parameter_utils.go
+++ b/pkg/saga/statemachine/engine/pcext/parameter_utils.go
@@ -22,12 +22,12 @@ import (
 	"strings"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/expr"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/expr"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 func CreateInputParams(processContext process_ctrl.ProcessContext, expressionResolver expr.ExpressionResolver,
diff --git a/pkg/saga/statemachine/engine/pcext/process_handler.go b/pkg/saga/statemachine/engine/pcext/process_handler.go
index aef3aae1..5bd2a150 100644
--- a/pkg/saga/statemachine/engine/pcext/process_handler.go
+++ b/pkg/saga/statemachine/engine/pcext/process_handler.go
@@ -22,12 +22,12 @@ import (
 	"errors"
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/expr"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	stateimpl "seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/expr"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	stateimpl "seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 type StateHandler interface {
diff --git a/pkg/saga/statemachine/engine/pcext/process_router.go b/pkg/saga/statemachine/engine/pcext/process_router.go
index c650645c..b6d2a05f 100644
--- a/pkg/saga/statemachine/engine/pcext/process_router.go
+++ b/pkg/saga/statemachine/engine/pcext/process_router.go
@@ -22,10 +22,10 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 type StateMachineProcessRouter struct {
diff --git a/pkg/saga/statemachine/engine/pcext/state_router_impl.go b/pkg/saga/statemachine/engine/pcext/state_router_impl.go
index 2fc1a1f9..ea23c152 100644
--- a/pkg/saga/statemachine/engine/pcext/state_router_impl.go
+++ b/pkg/saga/statemachine/engine/pcext/state_router_impl.go
@@ -20,14 +20,14 @@ package pcext
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/exception"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	sagaState "seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
-	seataErrors "seata.apache.org/seata-go/pkg/util/errors"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/exception"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	sagaState "seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
+	seataErrors "seata.apache.org/seata-go/v2/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type EndStateRouter struct {
diff --git a/pkg/saga/statemachine/engine/pcext/state_router_impl_test.go b/pkg/saga/statemachine/engine/pcext/state_router_impl_test.go
index 1a9c4e65..7bfc3b00 100644
--- a/pkg/saga/statemachine/engine/pcext/state_router_impl_test.go
+++ b/pkg/saga/statemachine/engine/pcext/state_router_impl_test.go
@@ -23,14 +23,14 @@ import (
 
 	"github.com/stretchr/testify/require"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/config"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/pcext"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/utils"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl/process"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/parser"
-	stateimpl "seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/config"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/pcext"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/utils"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl/process"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/parser"
+	stateimpl "seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 const compensationRouteMachine = `{
diff --git a/pkg/saga/statemachine/engine/repo/repository/state_log_repository.go b/pkg/saga/statemachine/engine/repo/repository/state_log_repository.go
index 42ff11f5..8478420c 100644
--- a/pkg/saga/statemachine/engine/repo/repository/state_log_repository.go
+++ b/pkg/saga/statemachine/engine/repo/repository/state_log_repository.go
@@ -23,9 +23,9 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/store"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/store"
 )
 
 var (
diff --git a/pkg/saga/statemachine/engine/repo/repository/state_machine_repository.go b/pkg/saga/statemachine/engine/repo/repository/state_machine_repository.go
index 6352fa9a..91fa7f8b 100644
--- a/pkg/saga/statemachine/engine/repo/repository/state_machine_repository.go
+++ b/pkg/saga/statemachine/engine/repo/repository/state_machine_repository.go
@@ -23,12 +23,12 @@ import (
 	"sync"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/sequence"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/parser"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/store"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/sequence"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/parser"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/store"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const (
diff --git a/pkg/saga/statemachine/engine/repo/repository/state_machine_repository_test.go b/pkg/saga/statemachine/engine/repo/repository/state_machine_repository_test.go
index d8c36b20..dda8b951 100644
--- a/pkg/saga/statemachine/engine/repo/repository/state_machine_repository_test.go
+++ b/pkg/saga/statemachine/engine/repo/repository/state_machine_repository_test.go
@@ -30,9 +30,9 @@ import (
 	_ "github.com/mattn/go-sqlite3"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/parser"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/store/db"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/parser"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/store/db"
 )
 
 var (
diff --git a/pkg/saga/statemachine/engine/repo/statemachine_store.go b/pkg/saga/statemachine/engine/repo/statemachine_store.go
index 4598b0ba..1df7e696 100644
--- a/pkg/saga/statemachine/engine/repo/statemachine_store.go
+++ b/pkg/saga/statemachine/engine/repo/statemachine_store.go
@@ -20,7 +20,7 @@ package repo
 import (
 	"io"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 type StateLogRepository interface {
diff --git a/pkg/saga/statemachine/engine/sequence/snowflake.go b/pkg/saga/statemachine/engine/sequence/snowflake.go
index d3d91d0a..fe9d3fb1 100644
--- a/pkg/saga/statemachine/engine/sequence/snowflake.go
+++ b/pkg/saga/statemachine/engine/sequence/snowflake.go
@@ -22,7 +22,7 @@ import (
 	"sync"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // SnowflakeSeqGenerator snowflake gen ids
diff --git a/pkg/saga/statemachine/engine/statemachine_config.go b/pkg/saga/statemachine/engine/statemachine_config.go
index a7023f87..c2b68c2f 100644
--- a/pkg/saga/statemachine/engine/statemachine_config.go
+++ b/pkg/saga/statemachine/engine/statemachine_config.go
@@ -20,12 +20,12 @@ package engine
 import (
 	"sync"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/expr"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/invoker"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/repo"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/sequence"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/store"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/expr"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/invoker"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/repo"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/sequence"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/store"
 )
 
 type StateMachineConfig interface {
diff --git a/pkg/saga/statemachine/engine/statemachine_engine.go b/pkg/saga/statemachine/engine/statemachine_engine.go
index 93c0a696..82f6981c 100644
--- a/pkg/saga/statemachine/engine/statemachine_engine.go
+++ b/pkg/saga/statemachine/engine/statemachine_engine.go
@@ -20,8 +20,8 @@ package engine
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 type StateMachineEngine interface {
diff --git a/pkg/saga/statemachine/engine/statemachine_engine_test.go b/pkg/saga/statemachine/engine/statemachine_engine_test.go
index d2786ee8..1989b0c8 100644
--- a/pkg/saga/statemachine/engine/statemachine_engine_test.go
+++ b/pkg/saga/statemachine/engine/statemachine_engine_test.go
@@ -21,8 +21,8 @@ import (
 	"context"
 	"testing"
 
-	enginepkg "seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/core"
+	enginepkg "seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/core"
 )
 
 func TestProcessCtrlEngineInitializes(t *testing.T) {
diff --git a/pkg/saga/statemachine/engine/strategy.go b/pkg/saga/statemachine/engine/strategy.go
index 0d574874..f8e7dd43 100644
--- a/pkg/saga/statemachine/engine/strategy.go
+++ b/pkg/saga/statemachine/engine/strategy.go
@@ -20,8 +20,8 @@ package engine
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 type StatusDecisionStrategy interface {
diff --git a/pkg/saga/statemachine/engine/strategy/status_decision.go b/pkg/saga/statemachine/engine/strategy/status_decision.go
index 6bd1d15e..a683d357 100644
--- a/pkg/saga/statemachine/engine/strategy/status_decision.go
+++ b/pkg/saga/statemachine/engine/strategy/status_decision.go
@@ -21,12 +21,12 @@ import (
 	"context"
 	"errors"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/exception"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/pcext"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/exception"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/pcext"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type DefaultStatusDecisionStrategy struct {
diff --git a/pkg/saga/statemachine/engine/utils/process_context_utils.go b/pkg/saga/statemachine/engine/utils/process_context_utils.go
index caae6250..bddfd9b1 100644
--- a/pkg/saga/statemachine/engine/utils/process_context_utils.go
+++ b/pkg/saga/statemachine/engine/utils/process_context_utils.go
@@ -18,11 +18,11 @@
 package utils
 
 import (
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl/process"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl/process"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 // ProcessContextBuilder process_ctrl builder
diff --git a/pkg/saga/statemachine/process_ctrl/bussiness_processor.go b/pkg/saga/statemachine/process_ctrl/bussiness_processor.go
index 6b7e9083..6071227f 100644
--- a/pkg/saga/statemachine/process_ctrl/bussiness_processor.go
+++ b/pkg/saga/statemachine/process_ctrl/bussiness_processor.go
@@ -23,8 +23,8 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl/process"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl/process"
 )
 
 type BusinessProcessor interface {
diff --git a/pkg/saga/statemachine/process_ctrl/event_bus.go b/pkg/saga/statemachine/process_ctrl/event_bus.go
index 1576051e..ef1a2751 100644
--- a/pkg/saga/statemachine/process_ctrl/event_bus.go
+++ b/pkg/saga/statemachine/process_ctrl/event_bus.go
@@ -23,9 +23,9 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/util/collection"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/util/collection"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type EventBus interface {
diff --git a/pkg/saga/statemachine/process_ctrl/handlers/service_task_state_handler.go b/pkg/saga/statemachine/process_ctrl/handlers/service_task_state_handler.go
index f34c6461..84a7f140 100644
--- a/pkg/saga/statemachine/process_ctrl/handlers/service_task_state_handler.go
+++ b/pkg/saga/statemachine/process_ctrl/handlers/service_task_state_handler.go
@@ -22,15 +22,15 @@ import (
 	"errors"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/exception"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/pcext"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
-	seataErrors "seata.apache.org/seata-go/pkg/util/errors"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/exception"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/pcext"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
+	seataErrors "seata.apache.org/seata-go/v2/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type ServiceTaskStateHandler struct {
diff --git a/pkg/saga/statemachine/process_ctrl/process_router.go b/pkg/saga/statemachine/process_ctrl/process_router.go
index 9a263abd..e157a523 100644
--- a/pkg/saga/statemachine/process_ctrl/process_router.go
+++ b/pkg/saga/statemachine/process_ctrl/process_router.go
@@ -22,10 +22,10 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl/process"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl/process"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type RouterHandler interface {
diff --git a/pkg/saga/statemachine/statelang/parser/choice_state_json_parser.go b/pkg/saga/statemachine/statelang/parser/choice_state_json_parser.go
index dfe51e39..fbfab7bc 100644
--- a/pkg/saga/statemachine/statelang/parser/choice_state_json_parser.go
+++ b/pkg/saga/statemachine/statelang/parser/choice_state_json_parser.go
@@ -22,9 +22,9 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 type ChoiceStateParser struct {
diff --git a/pkg/saga/statemachine/statelang/parser/compensation_trigger_state_parser.go b/pkg/saga/statemachine/statelang/parser/compensation_trigger_state_parser.go
index 6b9d35a9..28e06f1f 100644
--- a/pkg/saga/statemachine/statelang/parser/compensation_trigger_state_parser.go
+++ b/pkg/saga/statemachine/statelang/parser/compensation_trigger_state_parser.go
@@ -18,9 +18,9 @@
 package parser
 
 import (
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 type CompensationTriggerStateParser struct {
diff --git a/pkg/saga/statemachine/statelang/parser/end_state_parser.go b/pkg/saga/statemachine/statelang/parser/end_state_parser.go
index 1db07bfb..05fcb81f 100644
--- a/pkg/saga/statemachine/statelang/parser/end_state_parser.go
+++ b/pkg/saga/statemachine/statelang/parser/end_state_parser.go
@@ -18,9 +18,9 @@
 package parser
 
 import (
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 type SucceedEndStateParser struct {
diff --git a/pkg/saga/statemachine/statelang/parser/statemachine_config_parser.go b/pkg/saga/statemachine/statelang/parser/statemachine_config_parser.go
index 154341a6..050306e7 100644
--- a/pkg/saga/statemachine/statelang/parser/statemachine_config_parser.go
+++ b/pkg/saga/statemachine/statelang/parser/statemachine_config_parser.go
@@ -23,7 +23,7 @@ import (
 	"io"
 	"os"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine"
 
 	"github.com/knadh/koanf"
 	"github.com/knadh/koanf/parsers/json"
diff --git a/pkg/saga/statemachine/statelang/parser/statemachine_config_parser_test.go b/pkg/saga/statemachine/statelang/parser/statemachine_config_parser_test.go
index 75f91a12..0cbb36c0 100644
--- a/pkg/saga/statemachine/statelang/parser/statemachine_config_parser_test.go
+++ b/pkg/saga/statemachine/statelang/parser/statemachine_config_parser_test.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine"
 )
 
 func TestStateMachineConfigParser_Parse(t *testing.T) {
diff --git a/pkg/saga/statemachine/statelang/parser/statemachine_json_parser.go b/pkg/saga/statemachine/statelang/parser/statemachine_json_parser.go
index 18056847..ed1d7c64 100644
--- a/pkg/saga/statemachine/statelang/parser/statemachine_json_parser.go
+++ b/pkg/saga/statemachine/statelang/parser/statemachine_json_parser.go
@@ -20,9 +20,9 @@ package parser
 import (
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 type JSONStateMachineParser struct {
diff --git a/pkg/saga/statemachine/statelang/parser/statemachine_parser.go b/pkg/saga/statemachine/statelang/parser/statemachine_parser.go
index 314253d4..e45e95d9 100644
--- a/pkg/saga/statemachine/statelang/parser/statemachine_parser.go
+++ b/pkg/saga/statemachine/statelang/parser/statemachine_parser.go
@@ -24,7 +24,7 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 type StateMachineParser interface {
diff --git a/pkg/saga/statemachine/statelang/parser/sub_state_machine_parser.go b/pkg/saga/statemachine/statelang/parser/sub_state_machine_parser.go
index bbdd800f..964695b3 100644
--- a/pkg/saga/statemachine/statelang/parser/sub_state_machine_parser.go
+++ b/pkg/saga/statemachine/statelang/parser/sub_state_machine_parser.go
@@ -22,9 +22,9 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 type SubStateMachineParser struct {
diff --git a/pkg/saga/statemachine/statelang/parser/task_state_json_parser.go b/pkg/saga/statemachine/statelang/parser/task_state_json_parser.go
index 0d2cf445..860760c9 100644
--- a/pkg/saga/statemachine/statelang/parser/task_state_json_parser.go
+++ b/pkg/saga/statemachine/statelang/parser/task_state_json_parser.go
@@ -22,9 +22,9 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
 )
 
 type AbstractTaskStateParser struct {
diff --git a/pkg/saga/statemachine/statelang/state/choice_state.go b/pkg/saga/statemachine/statelang/state/choice_state.go
index 38739258..38fdfe7d 100644
--- a/pkg/saga/statemachine/statelang/state/choice_state.go
+++ b/pkg/saga/statemachine/statelang/state/choice_state.go
@@ -17,7 +17,7 @@
 
 package state
 
-import "seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+import "seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 
 type ChoiceState interface {
 	statelang.State
diff --git a/pkg/saga/statemachine/statelang/state/compensation_trigger_state.go b/pkg/saga/statemachine/statelang/state/compensation_trigger_state.go
index 8e672105..6823729e 100644
--- a/pkg/saga/statemachine/statelang/state/compensation_trigger_state.go
+++ b/pkg/saga/statemachine/statelang/state/compensation_trigger_state.go
@@ -18,8 +18,8 @@
 package state
 
 import (
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 type CompensationTriggerState interface {
diff --git a/pkg/saga/statemachine/statelang/state/end_state.go b/pkg/saga/statemachine/statelang/state/end_state.go
index 45370cbc..2c7a6674 100644
--- a/pkg/saga/statemachine/statelang/state/end_state.go
+++ b/pkg/saga/statemachine/statelang/state/end_state.go
@@ -18,8 +18,8 @@
 package state
 
 import (
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 type EndState interface {
diff --git a/pkg/saga/statemachine/statelang/state/loop_start_state.go b/pkg/saga/statemachine/statelang/state/loop_start_state.go
index 65774130..a682658c 100644
--- a/pkg/saga/statemachine/statelang/state/loop_start_state.go
+++ b/pkg/saga/statemachine/statelang/state/loop_start_state.go
@@ -18,8 +18,8 @@
 package state
 
 import (
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 type LoopStartState interface {
diff --git a/pkg/saga/statemachine/statelang/state/sub_state_machine.go b/pkg/saga/statemachine/statelang/state/sub_state_machine.go
index 434aa9f9..3f5816c5 100644
--- a/pkg/saga/statemachine/statelang/state/sub_state_machine.go
+++ b/pkg/saga/statemachine/statelang/state/sub_state_machine.go
@@ -20,7 +20,7 @@ package state
 import (
 	"github.com/google/uuid"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
 )
 
 type SubStateMachine interface {
diff --git a/pkg/saga/statemachine/statelang/state/task_state.go b/pkg/saga/statemachine/statelang/state/task_state.go
index 9ac65f11..52c3cc91 100644
--- a/pkg/saga/statemachine/statelang/state/task_state.go
+++ b/pkg/saga/statemachine/statelang/state/task_state.go
@@ -20,8 +20,8 @@ package state
 import (
 	"reflect"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 type TaskState interface {
diff --git a/pkg/saga/statemachine/store/db/db.go b/pkg/saga/statemachine/store/db/db.go
index fe8ea19f..7db56714 100644
--- a/pkg/saga/statemachine/store/db/db.go
+++ b/pkg/saga/statemachine/store/db/db.go
@@ -22,7 +22,7 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const TimeLayout = "2006-01-02 15:04:05.999999999-07:00"
diff --git a/pkg/saga/statemachine/store/db/statelang.go b/pkg/saga/statemachine/store/db/statelang.go
index 66cce111..d6adb373 100644
--- a/pkg/saga/statemachine/store/db/statelang.go
+++ b/pkg/saga/statemachine/store/db/statelang.go
@@ -24,7 +24,7 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 const (
diff --git a/pkg/saga/statemachine/store/db/statelang_test.go b/pkg/saga/statemachine/store/db/statelang_test.go
index 92b288b2..ec4d2b5c 100644
--- a/pkg/saga/statemachine/store/db/statelang_test.go
+++ b/pkg/saga/statemachine/store/db/statelang_test.go
@@ -23,7 +23,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 
 	_ "github.com/mattn/go-sqlite3"
 )
diff --git a/pkg/saga/statemachine/store/db/statelog.go b/pkg/saga/statemachine/store/db/statelog.go
index a3b331d8..3b8c276f 100644
--- a/pkg/saga/statemachine/store/db/statelog.go
+++ b/pkg/saga/statemachine/store/db/statelog.go
@@ -28,23 +28,23 @@ import (
 
 	"github.com/pkg/errors"
 
-	constant2 "seata.apache.org/seata-go/pkg/constant"
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/rm"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	engExc "seata.apache.org/seata-go/pkg/saga/statemachine/engine/exception"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/pcext"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/sequence"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/serializer"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
-	sagaTm "seata.apache.org/seata-go/pkg/saga/tm"
-	"seata.apache.org/seata-go/pkg/tm"
-	seataErrors "seata.apache.org/seata-go/pkg/util/errors"
-	"seata.apache.org/seata-go/pkg/util/log"
+	constant2 "seata.apache.org/seata-go/v2/pkg/constant"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	engExc "seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/exception"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/pcext"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/sequence"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/serializer"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
+	sagaTm "seata.apache.org/seata-go/v2/pkg/saga/tm"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	seataErrors "seata.apache.org/seata-go/v2/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 const (
diff --git a/pkg/saga/statemachine/store/db/statelog_test.go b/pkg/saga/statemachine/store/db/statelog_test.go
index 388bb287..334d70fb 100644
--- a/pkg/saga/statemachine/store/db/statelog_test.go
+++ b/pkg/saga/statemachine/store/db/statelog_test.go
@@ -30,25 +30,25 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	rmpkg "seata.apache.org/seata-go/pkg/rm"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/constant"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine"
-	engExc "seata.apache.org/seata-go/pkg/saga/statemachine/engine/exception"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/expr"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/invoker"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/pcext"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/repo"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/sequence"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/strategy"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/engine/utils"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl/process"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
-	stateimpl "seata.apache.org/seata-go/pkg/saga/statemachine/statelang/state"
-	storepkg "seata.apache.org/seata-go/pkg/saga/statemachine/store"
-	"seata.apache.org/seata-go/pkg/tm"
-	seataErrors "seata.apache.org/seata-go/pkg/util/errors"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	rmpkg "seata.apache.org/seata-go/v2/pkg/rm"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/constant"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine"
+	engExc "seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/exception"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/expr"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/invoker"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/pcext"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/repo"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/sequence"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/strategy"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/engine/utils"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl/process"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
+	stateimpl "seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang/state"
+	storepkg "seata.apache.org/seata-go/v2/pkg/saga/statemachine/store"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	seataErrors "seata.apache.org/seata-go/v2/pkg/util/errors"
 )
 
 func mockProcessContext(stateMachineName string, stateMachineInstance statelang.StateMachineInstance) process_ctrl.ProcessContext {
diff --git a/pkg/saga/statemachine/store/store.go b/pkg/saga/statemachine/store/store.go
index 78258f32..742740d6 100644
--- a/pkg/saga/statemachine/store/store.go
+++ b/pkg/saga/statemachine/store/store.go
@@ -20,8 +20,8 @@ package store
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/saga/statemachine/process_ctrl"
-	"seata.apache.org/seata-go/pkg/saga/statemachine/statelang"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/process_ctrl"
+	"seata.apache.org/seata-go/v2/pkg/saga/statemachine/statelang"
 )
 
 type StateLogStore interface {
diff --git a/pkg/saga/tm/default_saga_transactional_template.go b/pkg/saga/tm/default_saga_transactional_template.go
index 2f4c6cba..450e6a87 100644
--- a/pkg/saga/tm/default_saga_transactional_template.go
+++ b/pkg/saga/tm/default_saga_transactional_template.go
@@ -21,12 +21,12 @@ import (
 	"context"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/rm"
-	sagarm "seata.apache.org/seata-go/pkg/saga/rm"
-	"seata.apache.org/seata-go/pkg/tm"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/rm"
+	sagarm "seata.apache.org/seata-go/v2/pkg/saga/rm"
+	"seata.apache.org/seata-go/v2/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type DefaultSagaTransactionalTemplate struct {
diff --git a/pkg/saga/tm/saga_transactional_template.go b/pkg/saga/tm/saga_transactional_template.go
index 06443406..974f149d 100644
--- a/pkg/saga/tm/saga_transactional_template.go
+++ b/pkg/saga/tm/saga_transactional_template.go
@@ -21,8 +21,8 @@ import (
 	"context"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/protocol/branch"
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/protocol/branch"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 type SagaTransactionalTemplate interface {
diff --git a/pkg/tm/constant.go b/pkg/tm/constant.go
index beb7277c..da9a0720 100644
--- a/pkg/tm/constant.go
+++ b/pkg/tm/constant.go
@@ -17,7 +17,7 @@
 
 package tm
 
-import "seata.apache.org/seata-go/pkg/protocol/message"
+import "seata.apache.org/seata-go/v2/pkg/protocol/message"
 
 type TransactionManager interface {
 	// Begin a new global transaction.
diff --git a/pkg/tm/context.go b/pkg/tm/context.go
index f1e90fc9..1d9b4476 100644
--- a/pkg/tm/context.go
+++ b/pkg/tm/context.go
@@ -21,8 +21,8 @@ import (
 	"context"
 	"time"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
 )
 
 type ContextParam string
diff --git a/pkg/tm/context_test.go b/pkg/tm/context_test.go
index 6bcb9397..3cbd9e69 100644
--- a/pkg/tm/context_test.go
+++ b/pkg/tm/context_test.go
@@ -23,8 +23,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/rm/tcc/fence/enum"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/rm/tcc/fence/enum"
 )
 
 func TestInitSeataContext(t *testing.T) {
diff --git a/pkg/tm/global_transaction.go b/pkg/tm/global_transaction.go
index d0eb4e3c..37bf5819 100644
--- a/pkg/tm/global_transaction.go
+++ b/pkg/tm/global_transaction.go
@@ -25,10 +25,10 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/remoting/getty"
-	"seata.apache.org/seata-go/pkg/util/backoff"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/remoting/getty"
+	"seata.apache.org/seata-go/v2/pkg/util/backoff"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 var (
diff --git a/pkg/tm/global_transaction_test.go b/pkg/tm/global_transaction_test.go
index f790cd22..ad0d8e58 100644
--- a/pkg/tm/global_transaction_test.go
+++ b/pkg/tm/global_transaction_test.go
@@ -28,10 +28,10 @@ import (
 	"github.com/pkg/errors"
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/remoting/getty"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/remoting/getty"
 )
 
 func TestBegin(t *testing.T) {
diff --git a/pkg/tm/transaction_executor.go b/pkg/tm/transaction_executor.go
index 35f0a1fb..a957a8a8 100644
--- a/pkg/tm/transaction_executor.go
+++ b/pkg/tm/transaction_executor.go
@@ -24,8 +24,8 @@ import (
 
 	"github.com/pkg/errors"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 type GtxConfig struct {
diff --git a/pkg/tm/transaction_executor_test.go b/pkg/tm/transaction_executor_test.go
index 4bb3350d..af26d634 100644
--- a/pkg/tm/transaction_executor_test.go
+++ b/pkg/tm/transaction_executor_test.go
@@ -30,7 +30,7 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
 )
 
 func TestTransactionExecutorBegin(t *testing.T) {
diff --git a/pkg/util/flagext/deprecated.go b/pkg/util/flagext/deprecated.go
index 84cdfd69..e909d7b5 100644
--- a/pkg/util/flagext/deprecated.go
+++ b/pkg/util/flagext/deprecated.go
@@ -23,7 +23,7 @@ import (
 	"github.com/prometheus/client_golang/prometheus"
 	"github.com/prometheus/client_golang/prometheus/promauto"
 
-	"seata.apache.org/seata-go/pkg/util/log"
+	"seata.apache.org/seata-go/v2/pkg/util/log"
 )
 
 // DeprecatedFlagsUsed is the metric that counts deprecated flags set.
diff --git a/pkg/util/flagext/register_test.go b/pkg/util/flagext/register_test.go
index cb093f6f..3fc31f96 100644
--- a/pkg/util/flagext/register_test.go
+++ b/pkg/util/flagext/register_test.go
@@ -21,7 +21,7 @@ import (
 	"flag"
 	"testing"
 
-	"seata.apache.org/seata-go/pkg/util/flagext"
+	"seata.apache.org/seata-go/v2/pkg/util/flagext"
 )
 
 type testRegistererAll struct {
diff --git a/testdata/context.go b/testdata/context.go
index 6153aab7..2fba6c50 100644
--- a/testdata/context.go
+++ b/testdata/context.go
@@ -20,8 +20,8 @@ package testdata
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/protocol/message"
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/protocol/message"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 const (
diff --git a/testdata/meta_cache.go b/testdata/meta_cache.go
index 7f62e6cf..1ee67101 100644
--- a/testdata/meta_cache.go
+++ b/testdata/meta_cache.go
@@ -18,7 +18,7 @@
 package testdata
 
 import (
-	"seata.apache.org/seata-go/pkg/datasource/sql/types"
+	"seata.apache.org/seata-go/v2/pkg/datasource/sql/types"
 )
 
 func MockWantTypesMeta(tableName string) types.TableMeta {
diff --git a/testdata/mock_tcc.go b/testdata/mock_tcc.go
index e216d99b..2f9c8470 100644
--- a/testdata/mock_tcc.go
+++ b/testdata/mock_tcc.go
@@ -20,7 +20,7 @@ package testdata
 import (
 	"context"
 
-	"seata.apache.org/seata-go/pkg/tm"
+	"seata.apache.org/seata-go/v2/pkg/tm"
 )
 
 const (


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@seata.apache.org
For additional commands, e-mail: notifications-help@seata.apache.org