{"id":13473171,"url":"https://github.com/apache/incubator-seata-go","last_synced_at":"2025-05-14T07:09:01.981Z","repository":{"id":37674799,"uuid":"254594123","full_name":"apache/incubator-seata-go","owner":"apache","description":"Go Implementation For Seata","archived":false,"fork":false,"pushed_at":"2025-05-10T11:03:04.000Z","size":14851,"stargazers_count":1609,"open_issues_count":78,"forks_count":297,"subscribers_count":45,"default_branch":"master","last_synced_at":"2025-05-10T11:30:51.355Z","etag":null,"topics":["at","saga","tcc","xa"],"latest_commit_sha":null,"homepage":"https://seata.apache.org/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apache.png","metadata":{"files":{"readme":"README.md","changelog":"changes/0.1.0.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-04-10T09:20:34.000Z","updated_at":"2025-05-10T11:03:08.000Z","dependencies_parsed_at":"2023-12-09T13:23:39.275Z","dependency_job_id":"539fbea6-f58d-4822-b6a0-e8572ce79dd4","html_url":"https://github.com/apache/incubator-seata-go","commit_stats":{"total_commits":259,"total_committers":51,"mean_commits":5.078431372549019,"dds":0.7606177606177607,"last_synced_commit":"ad092d5eb331a86c850b48013e35a627c99e022c"},"previous_names":["opentrx/seata-go","seata-golang/seata-golang","opentrx/seata-golang","transaction-wg/seata-golang","seata/seata-go","apache/seata-go"],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fincubator-seata-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fincubator-seata-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fincubator-seata-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fincubator-seata-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/incubator-seata-go/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254045298,"owners_count":22005333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["at","saga","tcc","xa"],"created_at":"2024-07-31T16:01:01.379Z","updated_at":"2025-05-14T07:09:01.974Z","avatar_url":"https://github.com/apache.png","language":"Go","funding_links":[],"categories":["Database","Go","\u003ca name=\"Go\"\u003e\u003c/a\u003eGo"],"sub_categories":[],"readme":"\u003c!--\n    Licensed to the Apache Software Foundation (ASF) under one or more\n    contributor license agreements.  See the NOTICE file distributed with\n    this work for additional information regarding copyright ownership.\n    The ASF licenses this file to You under the Apache License, Version 2.0\n    (the \"License\"); you may not use this file except in compliance with\n    the License.  You may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n    \n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n--\u003e\n\n# Seata-go: Simple Extensible Autonomous Transaction Architecture(Go version)\n\n[![CI](https://github.com/apache/incubator-seata-go/actions/workflows/license.yml/badge.svg)](https://github.com/apache/incubator-seata-go/actions/workflows/license.yml)\n[![license](https://img.shields.io/github/license/apache/incubator-seata-go.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)\n\n[简体中文 ZH](./README_ZH.md)\n## What is seata-go?\n\nApache Seata(incubating) is a very mature distributed transaction framework, and is the de facto standard platform for distributed transaction technology in the Java field. Seata-go is the implementation version of go language in Seata multilingual ecosystem, which realizes the interoperability between Java and Go, so that Go developers can also use seata-go to realize distributed transactions. Please visit the [official website of Seata](https://seata.apache.org/) to view the quick start and documentation.\n\nThe principle of seata-go is consistent with that of Seata-java, which is composed of TM, RM and TC. The functions of TC reuse Java, and the functions of TM and RM will be aligned with Seata-java later. The overall process is as follows:\n\n![](https://user-images.githubusercontent.com/68344696/145942191-7a2d469f-94c8-4cd2-8c7e-46ad75683636.png)\n\n## TODO list\n\n- [x] TCC\n- [x] XA\n- [x] AT\n  - [x] Insert SQL\n  - [x] Delete SQL\n  - [x] Insert on update SQL\n  - [x] Multi update SQL\n  - [x] Multi delete SQL\n  - [x] Select for update SQL\n  - [x] Update SQL\n- [ ] SAGA\n- [x] TM\n- [x] RPC communication\n- [x] Transaction anti suspension\n  - [x] Manually way\n  - [x] Proxy datasource way \n- [x] Null compensation\n- [x] Configuration center\n  - [x] Configuration file\n- [x] Registration Center\n- [ ] Metric monitoring\n- [x] Compressor algorithm\n- [x] Examples\n\n\n## How to run？\n\nif you want to know how to use and integrate seata-go, please refer to [apache/seata-go-samples](https://github.com/apache/incubator-seata-go-samples)\n\n## How to join us？\n\nSeata-go is currently in the construction stage. Welcome colleagues in the industry to join the group and work with us to promote the construction of seata-go! If you want to contribute code to seata-go, you can refer to the  [**code contribution Specification**](./CONTRIBUTING_CN.md)  document to understand the specifications of the community, or you can join our community DingTalk group: 33069364 and communicate together!\n\n## Licence\n\nSeata-go uses Apache license version 2.0. Please refer to the license file for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fincubator-seata-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Fincubator-seata-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fincubator-seata-go/lists"}