v1.2.0
add 1.2.0 change log (#567)

* add 1.2.0 change log
3 files changed
tree: 158ad8a5c5bb298485d031dc70c394061e1c9d0d
  1. .github/
  2. changes/
  3. cmd/
  4. pkg/
  5. testdata/
  6. .gitignore
  7. .golangci.yml
  8. .licenserc.yaml
  9. .pre-commit-config.yaml
  10. CHANGELOG.md
  11. CONTRIBUTING.md
  12. CONTRIBUTING_CN.md
  13. coverage.txt
  14. go.mod
  15. go.sum
  16. goimports.sh
  17. integrate_test.sh
  18. LICENSE
  19. makefile
  20. NOTICE
  21. README.md
  22. README_ZH.md
  23. VERSION
README.md

Seata-go: Simple Extensible Autonomous Transaction Architecture(Go version)

Build Status license

简体中文 ZH

What is seata-go?

Seata 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 to view the quick start and documentation.

The 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:

TODO list

  • [x] TCC
  • [ ] XA
  • [x] AT
    • [x] Insert SQL
    • [x] Delete SQL
    • [x] Insert on update SQL
    • [x] Multi update SQL
    • [x] Multi delete SQL
    • [x] Select for update SQL
    • [x] Update SQL
  • [ ] SAGA
  • [x] TM
  • [x] RPC communication
  • [x] Transaction anti suspension
    • [x] Manually way
    • [x] Proxy datasource way
  • [x] Null compensation
  • [ ] Configuration center
    • [x] Configuration file
  • [ ] Registration Center
  • [ ] Metric monitoring
  • [x] Compressor algorithm
  • [x] Examples

How to run?

if you want to know how to use and integrate seata-go, please refer to seata/seata-go-samples

How to join us?

Seata-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 document to understand the specifications of the community, or you can join our community DingTalk group: 33069364 and communicate together!

image

Licence

Seata-go uses Apache license version 2.0. Please refer to the license file for more information.