From 14a35bf5549d05faa728c63f06eb6493972cf8be Mon Sep 17 00:00:00 2001 From: John Date: Sun, 24 Nov 2024 18:20:19 +0800 Subject: [PATCH] up --- ...\256\211\345\205\250\347\216\257-gring.md" | 34 -- ...72\346\234\254\344\275\277\347\224\250.md" | 123 ----- ...71\346\263\225\344\273\213\347\273\215.md" | 502 ------------------ ...\266\347\233\221\346\216\247-gfsnotify.md" | 0 ...73\345\212\240\347\233\221\346\216\247.md" | 0 ...73\351\231\244\347\233\221\346\216\247.md" | 0 ...73\347\273\237\345\217\202\346\225\260.md" | 0 ...14\346\231\257\347\237\245\350\257\206.md" | 8 +- .../I18N\347\273\204\344\273\266.md" | 2 +- ...37\350\203\275\350\260\203\350\257\225.md" | 2 +- ...40\345\257\206\350\247\243\345\257\206.md" | 2 +- ...\205\203\346\265\213\350\257\225-gtest.md" | 2 +- ...25\345\205\203\346\265\213\350\257\225.md" | 2 +- ...\241\265\347\256\241\347\220\206-gpage.md" | 2 +- ...256\242\346\210\267\347\253\257-gredis.md" | 2 +- ...225\260\346\215\256\345\272\223ORM-gdb.md" | 2 +- ...60\346\215\256\347\256\241\347\220\206.md" | 2 +- ...5\205\270\347\261\273\345\236\213-gmap.md" | 2 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...47\350\203\275\346\265\213\350\257\225.md" | 2 +- ...71\346\263\225\344\273\213\347\273\215.md" | 2 +- ...\205\250\347\261\273\345\236\213-gtype.md" | 2 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...47\350\203\275\346\265\213\350\257\225.md" | 2 +- ...\261\241\345\244\215\347\224\250-gpool.md" | 2 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...\256\211\345\205\250\347\216\257-gring.md" | 34 -- ...72\346\234\254\344\275\277\347\224\250.md" | 123 ----- ...71\346\263\225\344\273\213\347\273\215.md" | 502 ------------------ ...60\346\215\256\347\273\223\346\236\204.md" | 2 +- ...273\204\347\261\273\345\236\213-garray.md" | 2 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...71\346\263\225\344\273\213\347\273\215.md" | 2 +- ...\275\242\347\261\273\345\236\213-gtree.md" | 2 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...71\346\263\225\344\273\213\347\273\215.md" | 2 +- ...5\236\213\347\261\273\345\236\213-gvar.md" | 3 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...71\346\263\225\344\273\213\347\273\215.md" | 2 +- ...50\346\204\217\344\272\213\351\241\271.md" | 2 +- ...\241\250\347\261\273\345\236\213-glist.md" | 2 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...47\350\203\275\346\265\213\350\257\225.md" | 2 +- ...210\227\347\261\273\345\236\213-gqueue.md" | 2 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...47\350\203\275\346\265\213\350\257\225.md" | 2 +- ...5\220\210\347\261\273\345\236\213-gset.md" | 2 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...47\350\203\275\346\265\213\350\257\225.md" | 2 +- ...71\346\263\225\344\273\213\347\273\215.md" | 2 +- ...4\270\262\345\244\204\347\220\206-gstr.md" | 6 +- ...07\346\234\254\345\244\204\347\220\206.md" | 2 +- ...241\250\350\276\276\345\274\217-gregex.md" | 2 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...71\346\263\225\344\273\213\347\273\215.md" | 2 +- ...4\270\212\344\270\213\346\226\207-gctx.md" | 2 +- ...272\222\346\226\245\351\224\201-gmutex.md" | 2 +- ...206\205\345\255\230\351\224\201-gmlock.md" | 4 +- ...250\213\347\256\241\347\220\206-grpool.md" | 2 +- ...4\273\244\347\256\241\347\220\206-gcmd.md" | 2 +- ...\227\266\344\273\273\345\212\241-gcron.md" | 2 +- ...73\345\212\241-gcron\344\270\216gtimer.md" | 2 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...45\345\277\227\347\256\241\347\220\206.md" | 2 +- ...1-\350\241\250\350\276\276\345\274\217.md" | 2 +- ...256\232\346\227\266\345\231\250-gtimer.md" | 4 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...47\350\203\275\346\265\213\350\257\225.md" | 2 +- ...1\241\344\277\241\346\201\257-gstructs.md" | 2 +- ...\266\347\233\221\346\216\247-gfsnotify.md" | 32 -- ...73\347\273\237\345\217\202\346\225\260.md" | 38 -- ...\266\347\233\221\346\216\247-gfsnotify.md" | 32 ++ ...73\345\212\240\347\233\221\346\216\247.md" | 12 +- ...73\351\231\244\347\233\221\346\216\247.md" | 10 +- ...73\347\273\237\345\217\202\346\225\260.md" | 38 ++ ...\273\266\347\256\241\347\220\206-gfile.md" | 2 +- ...5\277\227\347\256\241\347\220\206-glog.md" | 2 +- ...\227\264\347\256\241\347\220\206-gtime.md" | 4 +- ...45\345\205\267\346\226\271\346\263\225.md" | 2 +- ...71\346\263\225\344\273\213\347\273\215.md" | 2 +- ...66\345\214\272\350\256\276\347\275\256.md" | 2 +- ...66\351\227\264\345\257\271\350\261\241.md" | 2 +- ...66\351\227\264\346\240\274\345\274\217.md" | 2 +- ...273\272\344\277\241\346\201\257-gbuild.md" | 2 +- ...\235\277\345\274\225\346\223\216-gview.md" | 2 +- ...5\242\203\345\217\230\351\207\217-genv.md" | 2 +- ...73\347\273\237\347\233\270\345\205\263.md" | 2 +- ...255\230\347\256\241\347\220\206-gcache.md" | 2 +- ...6\272\220\347\256\241\347\220\206-gres.md" | 2 +- ...\250\213\347\256\241\347\220\206-gproc.md" | 2 +- ...41\345\217\267\347\233\221\345\220\254.md" | 2 +- ...72\346\234\254\344\275\277\347\224\250.md" | 2 +- ...33\347\250\213\351\200\232\344\277\241.md" | 2 +- ...76\350\267\257\350\267\237\350\270\252.md" | 8 +- ...7\275\256\347\256\241\347\220\206-gcfg.md" | 2 +- ...04\344\273\266\345\210\227\350\241\250.md" | 2 +- ...74\226\350\247\243\347\240\201-gbase64.md" | 2 +- ...\274\226\350\247\243\347\240\201-ghtml.md" | 2 +- ...7\274\226\350\247\243\347\240\201-gini.md" | 2 +- ...\274\226\350\247\243\347\240\201-gtoml.md" | 2 +- ...7\274\226\350\247\243\347\240\201-gurl.md" | 2 +- ...7\274\226\350\247\243\347\240\201-gxml.md" | 2 +- ...\274\226\350\247\243\347\240\201-gyaml.md" | 2 +- ...74\226\350\247\243\347\240\201-gbinary.md" | 2 +- ...\251\350\247\243\345\216\213-gcompress.md" | 2 +- ...3\206\350\275\254\346\215\242-gcharset.md" | 2 +- ...\270\214\345\207\275\346\225\260-ghash.md" | 2 +- ...26\347\240\201\350\247\243\347\240\201.md" | 2 +- ...47\274\226\350\247\243\347\240\201-FAQ.md" | 2 +- ...240\201-Struct\350\275\254\346\215\242.md" | 2 +- ...\274\226\350\247\243\347\240\201-gjson.md" | 2 +- ...33\345\273\272\344\277\256\346\224\271.md" | 2 +- ...71\350\261\241\345\210\233\345\273\272.md" | 2 +- ...02\347\272\247\350\256\277\351\227\256.md" | 2 +- ...74\345\274\217\350\275\254\346\215\242.md" | 2 +- ...71\346\263\225\344\273\213\347\273\215.md" | 2 +- ...44\273\266-TLS\345\212\240\345\257\206.md" | 2 +- ...45\345\205\267\346\226\271\346\263\225.md" | 2 +- ...36\346\216\245\345\257\271\350\261\241.md" | 2 +- ...57\345\214\205\345\244\204\347\220\206.md" | 2 +- ...00\345\217\221\350\277\233\351\230\266.md" | 2 +- ...45\346\261\240\347\211\271\346\200\247.md" | 2 +- .../TCP\347\273\204\344\273\266.md" | 2 +- ...45\345\205\267\346\226\271\346\263\225.md" | 2 +- ...36\346\216\245\345\257\271\350\261\241.md" | 2 +- .../UDP\347\273\204\344\273\266.md" | 2 +- ...21\347\273\234\347\273\204\344\273\266.md" | 2 +- ...31\350\257\257\347\256\241\347\220\206.md" | 2 +- 128 files changed, 204 insertions(+), 1523 deletions(-) delete mode 100644 "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring.md" delete mode 100644 "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" delete mode 100644 "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\346\226\271\346\263\225\344\273\213\347\273\215.md" rename "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" => "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" (100%) rename "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" => "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" (100%) rename "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" => "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" (100%) rename "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" => "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" (100%) delete mode 100644 "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring.md" delete mode 100644 "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" delete mode 100644 "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\346\226\271\346\263\225\344\273\213\347\273\215.md" delete mode 100644 "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" delete mode 100644 "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" create mode 100644 "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" rename "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" => "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" (53%) rename "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" => "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" (73%) create mode 100644 "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring.md" deleted file mode 100644 index ca4f699936b..00000000000 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring.md" +++ /dev/null @@ -1,34 +0,0 @@ ---- -slug: '/docs/components/container-gring' -title: '并发安全环-gring' -sidebar_position: 9 -hide_title: true -keywords: [GoFrame,GoFrame框架,并发安全,环结构,ring,循环双向链表,缓冲区控制,并发锁,gring,链式操作] -description: 'GoFrame框架中并发安全环结构gring的使用方法。该数据结构适用于需要固定大小的场景,如并发锁控制和缓冲区控制。文章提供了Gring的基本介绍,使用场景和方式,并给出了相关接口文档和链接。' ---- - -## 基本介绍 - -支持并发安全开关的环结构,循环双向链表。 - -**使用场景**: - -`ring` 这种数据结构在底层开发中用得比较多一些,如:并发锁控制、缓冲区控制。 `ring` 的特点在于,其必须有固定的大小,当不停地往 `ring` 中追加写数据时,如果数据大小超过容量大小,新值将会将旧值覆盖。 - -**使用方式**: - -```go -import "github.com/gogf/gf/v2/container/gring" -``` - -**接口文档**: - -[https://pkg.go.dev/github.com/gogf/gf/v2/container/gring](https://pkg.go.dev/github.com/gogf/gf/v2/container/gring) - -> `gring` 支持链式操作。 - -## 相关文档 - -import DocCardList from '@theme/DocCardList'; - - \ No newline at end of file diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" deleted file mode 100644 index 09ea8d2ef24..00000000000 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ /dev/null @@ -1,123 +0,0 @@ ---- -slug: '/docs/components/container-gring-example' -title: '并发安全环-基本使用' -sidebar_position: 0 -hide_title: true -keywords: [GoFrame,并发安全,环数据结构,Josephus问题,GoFrame框架,非并发安全,程序设计,环形缓冲,死循环,报数算法] -description: '使用GoFrame框架中的gring包来模拟约瑟夫问题,这是一个著名的数学和程序设计问题。通过环形数据结构来管理玩家的生存状态,演示报数淘汰的过程。示例代码详细展示了如何在Go环境中实现并发和非并发安全的环形缓冲机制,为了解决类似问题提供了基础。' ---- - -### 约瑟夫问题 - -我们使用 `ring` 来模拟一下 [约瑟夫问题](https://baike.baidu.com/item/%E7%BA%A6%E7%91%9F%E5%A4%AB%E9%97%AE%E9%A2%98/3857719): - -> 著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因为第一个人已经被越过),并杀掉第k个人。接着,再越过k-1个人,并杀掉第k个人。这个过程沿着圆圈一直进行,直到最终只剩下一个人留下,这个人就可以继续活着。问题是,给定了和,一开始要站在什么地方才能避免被处决? - -以下示例为非并发安全场景。 - -```go -package main - -import ( - "fmt" - "github.com/gogf/gf/v2/container/gring" -) - -type Player struct { - position int // 位置 - alive bool // 是否存活 -} - -const ( - playerCount = 41 // 玩家人数 - startPos = 1 // 开始报数位置 -) - -var ( - deadline = 3 -) - -func main() { - r := gring.New(playerCount) - - // 设置所有玩家初始值 - for i := 1; i <= playerCount; i++ { - r.Put(&Player{i, true}) - } - - // 如果开始报数的位置不为1,则设置开始位置 - if startPos > 1 { - r.Move(startPos - 1) - } - - counter := 1 // 报数从1开始,因为下面的循环从第二个开始计算 - deadCount := 0 // 死亡人数,初始值为0 - - // 直到所有人都死亡,否则循环一直执行 - for deadCount < playerCount { - // 跳到下一个人 - r.Next() - - // 如果是活着的人,则报数 - if r.Val().(*Player).alive { - counter++ - } - - // 如果报数为deadline,则此人淘汰出局 - if counter == deadline { - r.Val().(*Player).alive = false - fmt.Printf("Player %d died!\n", r.Val().(*Player).position) - deadCount++ - counter = 0 - } - } -} -``` - -执行后,输出结果为: - -``` -Player 3 died! -Player 6 died! -Player 9 died! -Player 12 died! -Player 15 died! -Player 18 died! -Player 21 died! -Player 24 died! -Player 27 died! -Player 30 died! -Player 33 died! -Player 36 died! -Player 39 died! -Player 1 died! -Player 5 died! -Player 10 died! -Player 14 died! -Player 19 died! -Player 23 died! -Player 28 died! -Player 32 died! -Player 37 died! -Player 41 died! -Player 7 died! -Player 13 died! -Player 20 died! -Player 26 died! -Player 34 died! -Player 40 died! -Player 8 died! -Player 17 died! -Player 29 died! -Player 38 died! -Player 11 died! -Player 25 died! -Player 2 died! -Player 22 died! -Player 4 died! -Player 35 died! -Player 16 died! -Player 31 died! -``` - -可以看到 `16` 和 `31` 是最后两个出队列的,因此Josephus将他的朋友与自己安排在第 `16` 个与第 `31` 个位置是安全的。 \ No newline at end of file diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\346\226\271\346\263\225\344\273\213\347\273\215.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\346\226\271\346\263\225\344\273\213\347\273\215.md" deleted file mode 100644 index 4efca10f911..00000000000 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\346\226\271\346\263\225\344\273\213\347\273\215.md" +++ /dev/null @@ -1,502 +0,0 @@ ---- -slug: '/docs/components/container-gring-funcs' -title: '并发安全环-方法介绍' -sidebar_position: 1 -hide_title: true -keywords: [GoFrame,并发安全,环形结构,容器,方法介绍,Go语言,数据结构,代码示例,API文档,并发编程] -description: 'GoFrame框架中并发安全环的数据结构的多种方法,并提供了详细的说明和代码示例。通过这些方法,用户能够创建和操作环形结构,实现对元素的安全读写、遍历及操作。这些功能在并发环境中尤其重要,便于开发者高效管理数据。' ---- -:::tip -以下常用方法列表,文档更新可能滞后于代码新特性,更多的方法及示例请参考代码文档: [https://pkg.go.dev/github.com/gogf/gf/v2/container/gring](https://pkg.go.dev/github.com/gogf/gf/v2/container/gring) -::: -## `New` - -- 说明: `New` 创建并返回 `cap` 元素的环形结构。可选参数 `safe` 指定是否在并发安全中使用此结构,默认情况下为 `false`。 - -- 格式: - -```go -New(cap int, safe ...bool) *Ring -``` - -- 示例: - -```go -func ExampleNew() { - // Non concurrent safety - gring.New(10) - - // Concurrent safety - gring.New(10, true) - - // Output: -} -``` - - -## Val - -- 说明: `Val` 返回当前位置的值。 -- 格式: - -```go -Val() interface{} -``` - -- 示例: - -```go -func ExampleRing_Val() { - r := gring.New(10) - r.Set(1) - fmt.Println("Val:", r.Val()) - - r.Next().Set("GoFrame") - fmt.Println("Val:", r.Val()) - - // Output: - // Val: 1 - // Val: GoFrame -} -``` - - -## `Len` - -- 说明: `Len` 返回 `Ring` 的大小。 -- 格式: - -```go -Len() int -``` - -- 示例: - -```go -func ExampleRing_Len() { - r1 := gring.New(10) - for i := 0; i < 5; i++ { - r1.Set(i).Next() - } - fmt.Println("Len:", r1.Len()) - - r2 := gring.New(10, true) - for i := 0; i < 10; i++ { - r2.Set(i).Next() - } - fmt.Println("Len:", r2.Len()) - - // Output: - // Len: 5 - // Len: 10 -} -``` - - -## `Cap` - -- 说明: `Cap` 返回 `Ring` 的容量。 -- 格式: - -```go -Cap() int -``` - -- 示例: - -```go -func ExampleRing_Cap() { - r1 := gring.New(10) - for i := 0; i < 5; i++ { - r1.Set(i).Next() - } - fmt.Println("Cap:", r1.Cap()) - - r2 := gring.New(10, true) - for i := 0; i < 10; i++ { - r2.Set(i).Next() - } - fmt.Println("Cap:", r2.Cap()) - - // Output: - // Cap: 10 - // Cap: 10 -} -``` - - -## `Set` - -- 说明: `Set` 将为当前位置的值设置为 `Value`。 -- 格式: - -```go -Set(value interface{}) *Ring -``` - -- 示例: - -```go -func ExampleRing_Set() { - r := gring.New(10) - r.Set(1) - fmt.Println("Val:", r.Val()) - - r.Next().Set("GoFrame") - fmt.Println("Val:", r.Val()) - - // Output: - // Val: 1 - // Val: GoFrame -} -``` - - -## `Put` - -- 说明: `Put` 将为当前位置的值设置为 `Value`,并将 `ring` 移动到下一个位置。 -- 格式: - -```go -Put(value interface{}) *Ring -``` - -- 示例: - -```go -func ExampleRing_Put() { - r := gring.New(10) - r.Put(1) - fmt.Println("Val:", r.Val()) - fmt.Println("Val:", r.Prev().Val()) - - // Output: - // Val: - // Val: 1 -} -``` - - -## `Move` - -- 说明:正向或者逆向移动 `n % r.Len()` 个节点,并返回移动后指向的位置。当 `n>=0` 时,为正向移动,反之为反向移动。 -- 格式: - -```go -Move(n int) *Ring -``` - -- 示例: - -```go -func ExampleRing_Move() { - r := gring.New(10) - for i := 0; i < 10; i++ { - r.Set(i).Next() - } - // ring at Pos 0 - fmt.Println("CurVal:", r.Val()) - - r.Move(5) - - // ring at Pos 5 - fmt.Println("CurVal:", r.Val()) - - // Output: - // CurVal: 0 - // CurVal: 5 -} -``` - - -## `Prev` - -- 说明: `Prev` 返回 `ring` 上一个位置的元素。 -- 格式: - -```go -Prev() *Ring -``` - -- 示例: - -```go -func ExampleRing_Prev() { - r := gring.New(10) - for i := 0; i < 5; i++ { - r.Set(i).Next() - } - - fmt.Println("Prev:", r.Prev().Val()) - fmt.Println("Prev:", r.Prev().Val()) - - // Output: - // Prev: 4 - // Prev: 3 -} -``` - - -## `Next` - -- 说明: `Next` 返回 `ring下` 一个位置的元素。 -- 格式: - -```go -Next() *Ring -``` - -- 示例: - -```go -func ExampleRing_Next() { - r := gring.New(10) - for i := 5; i > 0; i-- { - r.Set(i).Prev() - } - - fmt.Println("Prev:", r.Next().Val()) - fmt.Println("Prev:", r.Next().Val()) - - // Output: - // Prev: 1 - // Prev: 2 -} -``` - - -## `Link` - -- 说明: -- 1\. `Link` 将 `ring r` 与 `ring s` 连接起来,使 `r.Next()` 变为 `s` 并返回 `r.Next()` 的原始值。 `r` 不能为空。 `Link` 后, `ring r` 的 `Len` 和 `Cap` 会变为原始 `r` 和 `s` 的 `Len` 和 `Cap` 之和。 -- 2\. 如果 `r` 和 `s` 指向同一个 `ring`,则连接它们将从 `ring` 中删除 `r` 和 `s` 之间的元素。移除的元素形成一个子 `ring`,结果是对该子 `ring` 的引用(如果没有移除任何元素,则结果仍然是 `r.Next()` 的原始值,而不是 `nil`)。 -- 3\. 如果 `r` 和 `s` 指向不同的 `ring`,则连接它们将创建一个 `ring`,其中 `s` 的元素插入 `r` 之后。结果指向插入后 `s` 的最后一个元素后面的元素。 -- 格式: - -``` -(r *Ring) Link(s *Ring) *Ring -``` - -- 示例: - -```go -func ExampleRing_Link_Common() { - r := gring.New(10) - for i := 0; i < 5; i++ { - r.Set(i).Next() - } - - s := gring.New(10) - for i := 0; i < 10; i++ { - val := i + 5 - s.Set(val).Next() - } - - r.Link(s) // Link Ring s to Ring r - - fmt.Println("Len:", r.Len()) - fmt.Println("Cap:", r.Cap()) - fmt.Println(r.SlicePrev()) - fmt.Println(r.SliceNext()) - - // Output: - // Len: 15 - // Cap: 20 - // [4 3 2 1 0] - // [5 6 7 8 9 10 11 12 13 14] -} -``` - -```go -func ExampleRing_Link_SameRing() { - r := gring.New(10) - for i := 0; i < 5; i++ { - r.Set(i).Next() - } - - same_r := r.Link(r.Prev()) - - fmt.Println("Len:", same_r.Len()) - fmt.Println("Cap:", same_r.Cap()) - fmt.Println(same_r.SlicePrev()) - fmt.Println(same_r.SliceNext()) - - // Output: - // Len: 1 - // Cap: 1 - // [4] - // [4] -} -``` - - -## `Unlink` - -- 说明: `Unlink` 从 `r.next()` 开始,从 `ring` 中删除 `n % r.len()` 个元素。如果 `n % r.len() == 0`,则 `ring` 保持不变。返回值为删除的 `subring`。 -- 格式: - -```go -Set(value interface{}) *Ring -``` - -- 示例: - -```go -func ExampleRing_Unlink() { - r := gring.New(10) - for i := 0; i < 10; i++ { - r.Set(i).Next() - } - - fmt.Println("Before Unlink, Len:", r.Len()) - fmt.Println("Before Unlink, Cap:", r.Cap()) - fmt.Println("Before Unlink, ", r.SlicePrev()) - fmt.Println("Before Unlink, ", r.SliceNext()) - - r.Unlink(7) - - fmt.Println("After Unlink, Len:", r.Len()) - fmt.Println("After Unlink, Cap:", r.Cap()) - fmt.Println("After Unlink, ", r.SlicePrev()) - fmt.Println("After Unlink, ", r.SliceNext()) - - // Output: - // Before Unlink, Len: 10 - // Before Unlink, Cap: 10 - // Before Unlink, [0 9 8 7 6 5 4 3 2 1] - // Before Unlink, [0 1 2 3 4 5 6 7 8 9] - // After Unlink, Len: 7 - // After Unlink, Cap: 7 - // After Unlink, [1 7 6 5 4 3 2] - // After Unlink, [1 2 3 4 5 6 7] -} -``` - - -## `RLockIteratorNext` - -- 说明: `RLockIteratorNext` 在 `RWMutex.RLock` 中迭代的回调给定的 `func f` 进行正向读取。如果 `fun f` 返回 `true`,则继续迭代;如果返回 `false` 则停止。 -- 格式: - -```go -RLockIteratorNext(f func(value interface{}) bool) -``` - -- 示例: - -```go -func ExampleRing_RLockIteratorNext() { - r := gring.New(10) - for i := 0; i < 10; i++ { - r.Set(i).Next() - } - - r.RLockIteratorNext(func(value interface{}) bool { - if value.(int) < 5 { - fmt.Println("IteratorNext Success, Value:", value) - return true - } - - return false - }) - - // Output: - // IteratorNext Success, Value: 0 - // IteratorNext Success, Value: 1 - // IteratorNext Success, Value: 2 - // IteratorNext Success, Value: 3 - // IteratorNext Success, Value: 4 -} -``` - - -## `RLockIteratorPrev` - -- 说明: `RLockIteratorPrev` 在 `RWMutex.RLock` 中迭代的回调给定的 `func f` 进行反向读取。如果 `fun f` 返回 `true`,则继续迭代;如果返回 `false` 则停止。 -- 格式: - -```go -RLockIteratorPrev(f func(value interface{}) bool) -``` - -- 示例: - -```go -func ExampleRing_RLockIteratorPrev() { - r := gring.New(10) - for i := 0; i < 10; i++ { - r.Set(i).Next() - } - - // move r to pos 9 - r.Prev() - - r.RLockIteratorPrev(func(value interface{}) bool { - if value.(int) >= 5 { - fmt.Println("IteratorPrev Success, Value:", value) - return true - } - - return false - }) - - // Output: - // IteratorPrev Success, Value: 9 - // IteratorPrev Success, Value: 8 - // IteratorPrev Success, Value: 7 - // IteratorPrev Success, Value: 6 - // IteratorPrev Success, Value: 5 -} -``` - - -## `SliceNext` - -- 说明: `SliceNext` 以 `slice` 的形式返回从当前位置向后所有元素的值的副本。 -- 格式: - -```go -SliceNext() []interface{} -``` - -- 示例: - -```go -func ExampleRing_SliceNext() { - r := gring.New(10) - for i := 0; i < 10; i++ { - r.Set(i).Next() - } - - fmt.Println(r.SliceNext()) - - // Output: - // [0 1 2 3 4 5 6 7 8 9] -} -``` - - -## `SlicePrev` - -- 说明: `SlicePrev` 以 `slice` 的形式返回从当前位置向前所有元素的值的副本。 -- 格式: - -```go -SlicePrev() []interface{} -``` - -- 示例: - -```go -func ExampleRing_SlicePrev() { - r := gring.New(10) - for i := 0; i < 10; i++ { - r.Set(i).Next() - } - - fmt.Println(r.SlicePrev()) - - // Output: - // [0 9 8 7 6 5 4 3 2 1] -} -``` \ No newline at end of file diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" similarity index 100% rename from "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" rename to "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" similarity index 100% rename from "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" rename to "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" similarity index 100% rename from "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" rename to "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" similarity index 100% rename from "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" rename to "docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\351\223\276\350\267\257\350\267\237\350\270\252/\351\223\276\350\267\257\350\267\237\350\270\252-\350\203\214\346\231\257\347\237\245\350\257\206.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\351\223\276\350\267\257\350\267\237\350\270\252/\351\223\276\350\267\257\350\267\237\350\270\252-\350\203\214\346\231\257\347\237\245\350\257\206.md" index dba7a7aeb3c..d442e99a741 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\351\223\276\350\267\257\350\267\237\350\270\252/\351\223\276\350\267\257\350\267\237\350\270\252-\350\203\214\346\231\257\347\237\245\350\257\206.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\351\223\276\350\267\257\350\267\237\350\270\252/\351\223\276\350\267\257\350\267\237\350\270\252-\350\203\214\346\231\257\347\237\245\350\257\206.md" @@ -35,7 +35,7 @@ Mainly responsible for creating `Tracer`, usually requiring a concrete implement ### Tracer -`Tracer` represents a complete trace link, consisting of one or more `span`. The example below illustrates a `tracer` consisting of `8` spans: +`Tracer` represents a complete tracing, consisting of one or more `span`. The example below illustrates a `tracer` consisting of `8` spans: ``` [Span A] ←←←(the root span) @@ -73,7 +73,7 @@ gtrace.NewTracer(tracerName) ### Span -A `Span` is a fundamental component of a trace link. It represents a single work unit, such as a function call or an `HTTP` request. A `span` records the following essential elements: +A `Span` is a fundamental component of a tracing. It represents a single work unit, such as a function call or an `HTTP` request. A `span` records the following essential elements: - Service name (`operation name`) - Service start and end times @@ -147,8 +147,8 @@ Including but not limited to the following core components: | `gRPC Client` | `contrib/rpc/grpcx` | The `gRPC` client automatically enables the tracing feature. For specific usage examples, please refer to the subsequent example chapter. | | `gRPC Server` | `contrib/rpc/grpcx` | The `gRPC` server automatically enables the tracing feature. For specific usage examples, please refer to the subsequent example chapter. | | `Logging` | `glog` | The log content needs to inject the current request's `TraceId` to quickly locate issues through logs. This feature is implemented by the `glog` component. Developers need to call the `Ctx` chain operation method to pass the `context.Context` context variable to the current logging operation chain when outputting logs. Failing to pass the `context.Context` will result in losing the `TraceId` in the log content. | -| `ORM` | `gdb` | The execution of the database is an essential part of the link. The `Orm` component needs to deliver its execution information into the trace link as part of the execution trace. | -| `NoSQL Redis` | `gredis` | The execution of `Redis` is also an essential part of the trace link. `Redis` needs to deliver its execution information into the trace link as part of the execution trace. | +| `ORM` | `gdb` | The execution of the database is an essential part of the link. The `Orm` component needs to deliver its execution information into the tracing as part of the execution trace. | +| `NoSQL Redis` | `gredis` | The execution of `Redis` is also an essential part of the tracing. `Redis` needs to deliver its execution information into the tracing as part of the execution trace. | | `Utils` | `gtrace` | Managing the `Tracing` feature requires some encapsulation, mainly considering extensibility and usability. This encapsulation is implemented by the `gtrace` module. The documentation can be found at: [https://pkg.go.dev/github.com/gogf/gf/v2/net/gtrace](https://pkg.go.dev/github.com/gogf/gf/v2/net/gtrace) | ## Reference Materials diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/I18N\347\273\204\344\273\266/I18N\347\273\204\344\273\266.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/I18N\347\273\204\344\273\266/I18N\347\273\204\344\273\266.md" index 6307f0c18cb..02ac2b53bc1 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/I18N\347\273\204\344\273\266/I18N\347\273\204\344\273\266.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/I18N\347\273\204\344\273\266/I18N\347\273\204\344\273\266.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/i18n' -title: 'I18N Component' +title: 'I18N' sidebar_position: 10 hide_title: true keywords: [I18N, Internationalization, Localization, Translation, Language Support, Multilingual, GoFrame, GoFrame Framework, Open Source Framework, Extensible Component] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\212\237\350\203\275\350\260\203\350\257\225/\345\212\237\350\203\275\350\260\203\350\257\225.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\212\237\350\203\275\350\260\203\350\257\225/\345\212\237\350\203\275\350\260\203\350\257\225.md" index 6393a871ae5..2c0e569b292 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\212\237\350\203\275\350\260\203\350\257\225/\345\212\237\350\203\275\350\260\203\350\257\225.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\212\237\350\203\275\350\260\203\350\257\225/\345\212\237\350\203\275\350\260\203\350\257\225.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/debug' -title: 'Function Debugging' +title: 'Debugging' sidebar_position: 9 hide_title: true keywords: [function debugging, debugging tools, code debugging, error troubleshooting, GoFrame, GoFrame framework, developer tools, debugging techniques, performance optimization, problem solving] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\212\240\345\257\206\350\247\243\345\257\206/\345\212\240\345\257\206\350\247\243\345\257\206.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\212\240\345\257\206\350\247\243\345\257\206/\345\212\240\345\257\206\350\247\243\345\257\206.md" index cf87e82c7e8..0ca31c083a8 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\212\240\345\257\206\350\247\243\345\257\206/\345\212\240\345\257\206\350\247\243\345\257\206.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\212\240\345\257\206\350\247\243\345\257\206/\345\212\240\345\257\206\350\247\243\345\257\206.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/crypto' -title: 'Encryption and Decryption' +title: 'Crypto' sidebar_position: 5 hide_title: true keywords: [Encryption, Decryption, GoFrame, Encryption Technology, Decryption Technology, Data Security, GoFrame Framework, Information Protection, Security Component, Data Encryption] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\215\225\345\205\203\346\265\213\350\257\225/\345\215\225\345\205\203\346\265\213\350\257\225-gtest.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\215\225\345\205\203\346\265\213\350\257\225/\345\215\225\345\205\203\346\265\213\350\257\225-gtest.md" index a3d7e620ea1..5c49e15dced 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\215\225\345\205\203\346\265\213\350\257\225/\345\215\225\345\205\203\346\265\213\350\257\225-gtest.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\215\225\345\205\203\346\265\213\350\257\225/\345\215\225\345\205\203\346\265\213\350\257\225-gtest.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/test-gtest' -title: 'Unit Testing - gtest' +title: 'Unit Testing' sidebar_position: 0 hide_title: true keywords: [GoFrame, unit testing, gtest, test assertions, GoFrame framework, test framework, test cases, Assert, goconvey, testify] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\215\225\345\205\203\346\265\213\350\257\225/\345\215\225\345\205\203\346\265\213\350\257\225.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\215\225\345\205\203\346\265\213\350\257\225/\345\215\225\345\205\203\346\265\213\350\257\225.md" index cf58ad751d1..60626fd01f8 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\215\225\345\205\203\346\265\213\350\257\225/\345\215\225\345\205\203\346\265\213\350\257\225.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\215\225\345\205\203\346\265\213\350\257\225/\345\215\225\345\205\203\346\265\213\350\257\225.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/test' -title: 'Unit Testing' +title: 'Testing' sidebar_position: 7 hide_title: true keywords: [Unit Testing,GoFrame,GoFrame Framework,Testing Framework,Automated Testing,Code Testing,Software Development,Development Tools,Performance Optimization,Error Detection] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\256\236\347\224\250\345\267\245\345\205\267/\345\210\206\351\241\265\347\256\241\347\220\206-gpage.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\256\236\347\224\250\345\267\245\345\205\267/\345\210\206\351\241\265\347\256\241\347\220\206-gpage.md" index 5925f23a870..bad59599dc2 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\256\236\347\224\250\345\267\245\345\205\267/\345\210\206\351\241\265\347\256\241\347\220\206-gpage.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\345\256\236\347\224\250\345\267\245\345\205\267/\345\210\206\351\241\265\347\256\241\347\220\206-gpage.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/util-gpage' -title: 'Pagination Management - gpage' +title: 'Pagination Management' sidebar_position: 5 hide_title: true description: "This document explains how to use the gpage module of the GoFrame framework to achieve efficient pagination management. By reading this document, developers can learn the specific steps and optimization techniques for utilizing the gpage module in WEB service development." diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\256\241\347\220\206/Redis\345\256\242\346\210\267\347\253\257-gredis.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\256\241\347\220\206/Redis\345\256\242\346\210\267\347\253\257-gredis.md" index a9fd488ceb2..f289e771579 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\256\241\347\220\206/Redis\345\256\242\346\210\267\347\253\257-gredis.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\256\241\347\220\206/Redis\345\256\242\346\210\267\347\253\257-gredis.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/database-gredis' -title: 'Redis Client - gredis' +title: 'Redis Client' sidebar_position: 1 hide_title: true description: "The Redis client - gredis module aims to provide efficient database caching operations through the GoFrame framework. Users can explore how to optimize Redis-related applications under the GoFrame framework to achieve high-performance Redis functionality." diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\256\241\347\220\206/\346\225\260\346\215\256\345\272\223ORM-gdb.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\256\241\347\220\206/\346\225\260\346\215\256\345\272\223ORM-gdb.md" index 70ed318e7de..907eaca3840 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\256\241\347\220\206/\346\225\260\346\215\256\345\272\223ORM-gdb.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\256\241\347\220\206/\346\225\260\346\215\256\345\272\223ORM-gdb.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/database-gdb' -title: 'Database ORM-gdb' +title: 'Database ORM' sidebar_position: 0 hide_title: true description: "The gdb module in the GoFrame framework is the core component for implementing database ORM functionality, responsible for efficient data operations and management. In the GoFrame framework, gdb plays a crucial role in simplifying database interaction and management." diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\256\241\347\220\206/\346\225\260\346\215\256\347\256\241\347\220\206.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\256\241\347\220\206/\346\225\260\346\215\256\347\256\241\347\220\206.md" index 1a9f1748525..78c4d22b87c 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\256\241\347\220\206/\346\225\260\346\215\256\347\256\241\347\220\206.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\256\241\347\220\206/\346\225\260\346\215\256\347\256\241\347\220\206.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/database' -title: 'Data Management' +title: 'Database' sidebar_position: 4 hide_title: true keywords: [Data Management, Database Component, Database Operation, Data Storage, Data Query, Data Analysis, Data Synchronization, GoFrame, GoFrame Framework, Data Security] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-gmap.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-gmap.md" index 7c149bbd328..004dc573f08 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-gmap.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-gmap.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gmap' -title: 'Dictionary Type-gmap' +title: 'Map' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame Framework,gmap,map container,HashMap,TreeMap,ListMap,concurrent safety,data structure,associative array] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" index eb86f7d9f7b..360d93a29c2 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gmap-example' -title: 'Dictionary Type - Basic Usage' +title: 'Map - Usage' sidebar_position: 0 hide_title: true keywords: [GoFrame, GoFrame Framework, gmap, Concurrent Safety, Data Structure, Key-Value Operations, Ordered Traversal, JSON Serialization, Dictionary Type, Switch Parameter] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" index cddbe44167b..38f9e4fc650 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gmap-benchmark' -title: 'Dictionary Type - Performance Testing' +title: 'Map - Performance' sidebar_position: 1 hide_title: true keywords: [GoFrame, GoFrame Framework, Dictionary Type, Performance Testing, Concurrent Safe, Non-Concurrent Safe, map performance, gmap, sync.Map, Benchmarking] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" index 17aaaaf3137..09973cf4bd0 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\255\227\345\205\270\347\261\273\345\236\213-gmap/\345\255\227\345\205\270\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gmap-funcs' -title: 'Dictionary Type - Method Introduction' +title: 'Map - Methods' sidebar_position: 2 hide_title: true keywords: [GoFrame, GoFrame Framework, AnyAnyMap, gmap, map operations, concurrency safety, map methods, GoFrame Documentation, map iteration, map copy] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-gtype.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-gtype.md" index cc93673e4b7..336a13e56a0 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-gtype.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-gtype.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gtype' -title: 'Safe Type - gtype' +title: 'Safe Type' sidebar_position: 5 hide_title: true keywords: [GoFrame, safe type, concurrent programming, concurrency safety, gtype, basic type, atomic operations, performance optimization, data type, lock mechanism] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" index 7b2629427fd..37d4635cbef 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gtype-example' -title: 'Safe Type-Basic Usage' +title: 'Safe Type - Usage' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame framework,gtype,concurrent safety,JSON serialization,Go language,basic usage,thread safety,container type,data manipulation] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" index 16a6c2262d3..c3b8f217ee9 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gtype-benchmark' -title: 'Safe Types - Performance Benchmark' +title: 'Safe Type - Performance' sidebar_position: 1 hide_title: true keywords: [GoFrame, GoFrame framework, benchmark, performance testing, safe types, concurrent programming, data types, Go language, code optimization, test results] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-gpool.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-gpool.md" index 4f985317ff0..edf24430a92 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-gpool.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-gpool.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gpool' -title: 'Object Reuse - gpool' +title: 'Pool' sidebar_position: 8 hide_title: true keywords: [object reuse, GoFrame framework, gpool, expiration time, creation method, destruction method, concurrency safety, sync.Pool, GC pressure, cache reuse] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" index db72cf8bfd4..0627d879a58 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gpool-example' -title: 'Object Reuse - Basic Usage' +title: 'Pool - Usage' sidebar_position: 0 hide_title: true keywords: [object reuse,GoFrame,GoFrame framework,gpool,object pool,Go language,golang,network connection,resource management,programming tutorial] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring.md" deleted file mode 100644 index b82eeca6354..00000000000 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring.md" +++ /dev/null @@ -1,34 +0,0 @@ ---- -slug: '/docs/components/container-gring' -title: 'Concurrent Safe Ring - gring' -sidebar_position: 9 -hide_title: true -keywords: [GoFrame, GoFrame Framework, Concurrent Safety, Ring Structure, Ring, Circular Doubly Linked List, Buffer Control, Concurrent Lock, gring, Chained Operation] -description: "The usage of concurrent safe ring structure gring in the GoFrame framework. This data structure is suitable for scenarios requiring a fixed size, such as concurrent lock control and buffer control. The article provides a Introduction to Gring, its scenarios and usage, along with related interface documentation and links." ---- - -## Introduction - -A ring structure supporting concurrent safety switch, circular doubly linked list. - -**Usage Scenarios**: - -The `ring` data structure is more commonly used in lower-level development, such as concurrent lock control and buffer control. The characteristic of a `ring` is that it must have a fixed size. When you continuously append data to the `ring`, if the data size exceeds the capacity, the new value will overwrite the old value. - -**Usage**: - -```go -import "github.com/gogf/gf/v2/container/gring" -``` - -**Interface Documentation**: - -[https://pkg.go.dev/github.com/gogf/gf/v2/container/gring](https://pkg.go.dev/github.com/gogf/gf/v2/container/gring) - -> `gring` supports chained operations. - -## Related Documentation - -import DocCardList from '@theme/DocCardList'; - - \ No newline at end of file diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" deleted file mode 100644 index d23c91279ed..00000000000 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ /dev/null @@ -1,123 +0,0 @@ ---- -slug: '/docs/components/container-gring-example' -title: 'Concurrency Safe Ring - Basic Usage' -sidebar_position: 0 -hide_title: true -keywords: [GoFrame,Concurrency Safe,Ring Data Structure,Josephus Problem,GoFrame Framework,Non-Concurrency Safe,Programming Design,Ring Buffer,Infinite Loop,Counting Algorithm] -description: "Use the gring package in the GoFrame framework to simulate the Josephus problem, which is a famous mathematical and programming design problem. Use circular data structures to manage the survival status of players and demonstrate the process of number-counting elimination. The sample code shows in detail how to implement a concurrent and non-concurrent safe ring buffer mechanism in a Go environment, providing a foundation for solving similar problems." ---- - -### Josephus Problem - -We use `ring` to simulate the [Josephus Problem](https://baike.baidu.com/item/%E7%BA%A6%E7%91%9F%E5%A4%AB%E9%97%AE%E9%A2%98/3857719): - -> The famous Jewish historian Josephus once had the following story: After the Romans occupied Jotapata, 39 Jews, along with Josephus and his friend, hid in a cave. The 39 Jews decided they would rather die than be captured by the enemy, so they decided on a method of suicide. The 41 people formed a circle and started counting from the first person. Every third person had to commit suicide, and then the next person started counting again until everyone was dead. However, Josephus and his friend did not want to comply. They started with one person, skipped k-2 people (since the first person was already skipped), and killed the k-th person. Then, they skipped k-1 people and killed the k-th person. This process continued around the circle until only one person was left, who could continue living. The problem is, given n and k, where to stand at the beginning to avoid being executed? - -The following example is for a non-concurrent safe scenario. - -```go -package main - -import ( - "fmt" - "github.com/gogf/gf/v2/container/gring" -) - -type Player struct { - position int // Position - alive bool // Whether alive -} - -const ( - playerCount = 41 // Number of players - startPos = 1 // Starting position for counting -) - -var ( - deadline = 3 -) - -func main() { - r := gring.New(playerCount) - - // Set initial values for all players - for i := 1; i <= playerCount; i++ { - r.Put(&Player{i, true}) - } - - // If the starting position is not 1, then set the starting position - if startPos > 1 { - r.Move(startPos - 1) - } - - counter := 1 // Counting starts from 1, since the loop below starts counting from the second - deadCount := 0 // Number of dead players, initial value is 0 - - // Loop continues until all players are dead - for deadCount < playerCount { - // Move to the next person - r.Next() - - // If the person is alive, counting continues - if r.Val().(*Player).alive { - counter++ - } - - // If the count reaches the deadline, this person is eliminated - if counter == deadline { - r.Val().(*Player).alive = false - fmt.Printf("Player %d died!\n", r.Val().(*Player).position) - deadCount++ - counter = 0 - } - } -} -``` - -Upon execution, the output is: - -``` -Player 3 died! -Player 6 died! -Player 9 died! -Player 12 died! -Player 15 died! -Player 18 died! -Player 21 died! -Player 24 died! -Player 27 died! -Player 30 died! -Player 33 died! -Player 36 died! -Player 39 died! -Player 1 died! -Player 5 died! -Player 10 died! -Player 14 died! -Player 19 died! -Player 23 died! -Player 28 died! -Player 32 died! -Player 37 died! -Player 41 died! -Player 7 died! -Player 13 died! -Player 20 died! -Player 26 died! -Player 34 died! -Player 40 died! -Player 8 died! -Player 17 died! -Player 29 died! -Player 38 died! -Player 11 died! -Player 25 died! -Player 2 died! -Player 22 died! -Player 4 died! -Player 35 died! -Player 16 died! -Player 31 died! -``` - -It can be seen that `16` and `31` are the last two to be eliminated, so Josephus arranged his friend and himself in the `16th` and `31st` positions to be safe. \ No newline at end of file diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\346\226\271\346\263\225\344\273\213\347\273\215.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\346\226\271\346\263\225\344\273\213\347\273\215.md" deleted file mode 100644 index b80ccb26c5e..00000000000 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\346\226\271\346\263\225\344\273\213\347\273\215.md" +++ /dev/null @@ -1,502 +0,0 @@ ---- -slug: '/docs/components/container-gring-funcs' -title: 'Concurrency-Safe Ring - Method Introduction' -sidebar_position: 1 -hide_title: true -keywords: [GoFrame, concurrency safe, ring structure, container, method introduction, Go language, data structure, code examples, API documentation, concurrent programming] -description: "Various methods for the concurrency-safe ring data structure in the GoFrame framework, with detailed explanations and code examples. These methods allow users to create and manipulate ring structures, achieving safe read and write operations, traversal, and manipulation of elements. These functions are particularly important in concurrent environments, facilitating efficient data management for developers." ---- -:::tip -The following is a list of common methods. Documentation updates may lag behind new code features. For more methods and examples, please refer to the code documentation: [https://pkg.go.dev/github.com/gogf/gf/v2/container/gring](https://pkg.go.dev/github.com/gogf/gf/v2/container/gring) -::: -## `New` - -- Description: `New` creates and returns a ring structure with `cap` elements. An optional parameter `safe` specifies whether to use this structure in a concurrency-safe manner, with `false` as the default value. - -- Format: - -```go -New(cap int, safe ...bool) *Ring -``` - -- Example: - -```go -func ExampleNew() { - // Non concurrent safety - gring.New(10) - - // Concurrent safety - gring.New(10, true) - - // Output: -} -``` - - -## Val - -- Description: `Val` returns the value at the current position. -- Format: - -```go -Val() interface{} -``` - -- Example: - -```go -func ExampleRing_Val() { - r := gring.New(10) - r.Set(1) - fmt.Println("Val:", r.Val()) - - r.Next().Set("GoFrame") - fmt.Println("Val:", r.Val()) - - // Output: - // Val: 1 - // Val: GoFrame -} -``` - - -## `Len` - -- Description: `Len` returns the size of the `Ring`. -- Format: - -```go -Len() int -``` - -- Example: - -```go -func ExampleRing_Len() { - r1 := gring.New(10) - for i := 0; i < 5; i++ { - r1.Set(i).Next() - } - fmt.Println("Len:", r1.Len()) - - r2 := gring.New(10, true) - for i := 0; i < 10; i++ { - r2.Set(i).Next() - } - fmt.Println("Len:", r2.Len()) - - // Output: - // Len: 5 - // Len: 10 -} -``` - - -## `Cap` - -- Description: `Cap` returns the capacity of the `Ring`. -- Format: - -```go -Cap() int -``` - -- Example: - -```go -func ExampleRing_Cap() { - r1 := gring.New(10) - for i := 0; i < 5; i++ { - r1.Set(i).Next() - } - fmt.Println("Cap:", r1.Cap()) - - r2 := gring.New(10, true) - for i := 0; i < 10; i++ { - r2.Set(i).Next() - } - fmt.Println("Cap:", r2.Cap()) - - // Output: - // Cap: 10 - // Cap: 10 -} -``` - - -## `Set` - -- Description: `Set` sets the value at the current position to `Value`. -- Format: - -```go -Set(value interface{}) *Ring -``` - -- Example: - -```go -func ExampleRing_Set() { - r := gring.New(10) - r.Set(1) - fmt.Println("Val:", r.Val()) - - r.Next().Set("GoFrame") - fmt.Println("Val:", r.Val()) - - // Output: - // Val: 1 - // Val: GoFrame -} -``` - - -## `Put` - -- Description: `Put` sets the value at the current position to `Value` and moves the `ring` to the next position. -- Format: - -```go -Put(value interface{}) *Ring -``` - -- Example: - -```go -func ExampleRing_Put() { - r := gring.New(10) - r.Put(1) - fmt.Println("Val:", r.Val()) - fmt.Println("Val:", r.Prev().Val()) - - // Output: - // Val: - // Val: 1 -} -``` - - -## `Move` - -- Description: Moves forward or backward by `n % r.Len()` nodes and returns the position after moving. When `n>=0`, it moves forward; otherwise, it moves backward. -- Format: - -```go -Move(n int) *Ring -``` - -- Example: - -```go -func ExampleRing_Move() { - r := gring.New(10) - for i := 0; i < 10; i++ { - r.Set(i).Next() - } - // ring at Pos 0 - fmt.Println("CurVal:", r.Val()) - - r.Move(5) - - // ring at Pos 5 - fmt.Println("CurVal:", r.Val()) - - // Output: - // CurVal: 0 - // CurVal: 5 -} -``` - - -## `Prev` - -- Description: `Prev` returns the element at the previous position of the `ring`. -- Format: - -```go -Prev() *Ring -``` - -- Example: - -```go -func ExampleRing_Prev() { - r := gring.New(10) - for i := 0; i < 5; i++ { - r.Set(i).Next() - } - - fmt.Println("Prev:", r.Prev().Val()) - fmt.Println("Prev:", r.Prev().Val()) - - // Output: - // Prev: 4 - // Prev: 3 -} -``` - - -## `Next` - -- Description: `Next` returns the element at the next position of the `ring`. -- Format: - -```go -Next() *Ring -``` - -- Example: - -```go -func ExampleRing_Next() { - r := gring.New(10) - for i := 5; i > 0; i-- { - r.Set(i).Prev() - } - - fmt.Println("Prev:", r.Next().Val()) - fmt.Println("Prev:", r.Next().Val()) - - // Output: - // Prev: 1 - // Prev: 2 -} -``` - - -## `Link` - -- Description: -- 1. `Link` links `ring r` with `ring s` so that `r.Next()` becomes `s` and returns the original value of `r.Next()`. `r` cannot be nil. After `Link`, the `Len` and `Cap` of the `ring r` will become the sum of the `Len` and `Cap` of the original `r` and `s`. -- 2. If `r` and `s` point to the same `ring`, linking them will remove the elements between `r` and `s` from the `ring`. The removed elements form a sub `ring`, and the result is a reference to this sub `ring` (if no elements are removed, the result is still the original value of `r.Next()`, not `nil`). -- 3. If `r` and `s` point to different `rings`, linking them will create a `ring` with the elements of `s` inserted after `r`. The result points to the element behind the last element of the inserted `s`. -- Format: - -``` -(r *Ring) Link(s *Ring) *Ring -``` - -- Example: - -```go -func ExampleRing_Link_Common() { - r := gring.New(10) - for i := 0; i < 5; i++ { - r.Set(i).Next() - } - - s := gring.New(10) - for i := 0; i < 10; i++ { - val := i + 5 - s.Set(val).Next() - } - - r.Link(s) // Link Ring s to Ring r - - fmt.Println("Len:", r.Len()) - fmt.Println("Cap:", r.Cap()) - fmt.Println(r.SlicePrev()) - fmt.Println(r.SliceNext()) - - // Output: - // Len: 15 - // Cap: 20 - // [4 3 2 1 0] - // [5 6 7 8 9 10 11 12 13 14] -} -``` - -```go -func ExampleRing_Link_SameRing() { - r := gring.New(10) - for i := 0; i < 5; i++ { - r.Set(i).Next() - } - - same_r := r.Link(r.Prev()) - - fmt.Println("Len:", same_r.Len()) - fmt.Println("Cap:", same_r.Cap()) - fmt.Println(same_r.SlicePrev()) - fmt.Println(same_r.SliceNext()) - - // Output: - // Len: 1 - // Cap: 1 - // [4] - // [4] -} -``` - - -## `Unlink` - -- Description: `Unlink` removes `n % r.len()` elements starting from `r.next()` from the `ring`. If `n % r.len() == 0`, the `ring` remains unchanged. The return value is the removed `subring`. -- Format: - -```go -Set(value interface{}) *Ring -``` - -- Example: - -```go -func ExampleRing_Unlink() { - r := gring.New(10) - for i := 0; i < 10; i++ { - r.Set(i).Next() - } - - fmt.Println("Before Unlink, Len:", r.Len()) - fmt.Println("Before Unlink, Cap:", r.Cap()) - fmt.Println("Before Unlink, ", r.SlicePrev()) - fmt.Println("Before Unlink, ", r.SliceNext()) - - r.Unlink(7) - - fmt.Println("After Unlink, Len:", r.Len()) - fmt.Println("After Unlink, Cap:", r.Cap()) - fmt.Println("After Unlink, ", r.SlicePrev()) - fmt.Println("After Unlink, ", r.SliceNext()) - - // Output: - // Before Unlink, Len: 10 - // Before Unlink, Cap: 10 - // Before Unlink, [0 9 8 7 6 5 4 3 2 1] - // Before Unlink, [0 1 2 3 4 5 6 7 8 9] - // After Unlink, Len: 7 - // After Unlink, Cap: 7 - // After Unlink, [1 7 6 5 4 3 2] - // After Unlink, [1 2 3 4 5 6 7] -} -``` - - -## `RLockIteratorNext` - -- Description: `RLockIteratorNext` iterates forward with the callback given `func f` under `RWMutex.RLock` for reading. If `fun f` returns `true`, it continues iterating; if it returns `false`, it stops. -- Format: - -```go -RLockIteratorNext(f func(value interface{}) bool) -``` - -- Example: - -```go -func ExampleRing_RLockIteratorNext() { - r := gring.New(10) - for i := 0; i < 10; i++ { - r.Set(i).Next() - } - - r.RLockIteratorNext(func(value interface{}) bool { - if value.(int) < 5 { - fmt.Println("IteratorNext Success, Value:", value) - return true - } - - return false - }) - - // Output: - // IteratorNext Success, Value: 0 - // IteratorNext Success, Value: 1 - // IteratorNext Success, Value: 2 - // IteratorNext Success, Value: 3 - // IteratorNext Success, Value: 4 -} -``` - - -## `RLockIteratorPrev` - -- Description: `RLockIteratorPrev` iterates backward with the callback given `func f` under `RWMutex.RLock` for reading. If `fun f` returns `true`, it continues iterating; if it returns `false`, it stops. -- Format: - -```go -RLockIteratorPrev(f func(value interface{}) bool) -``` - -- Example: - -```go -func ExampleRing_RLockIteratorPrev() { - r := gring.New(10) - for i := 0; i < 10; i++ { - r.Set(i).Next() - } - - // move r to pos 9 - r.Prev() - - r.RLockIteratorPrev(func(value interface{}) bool { - if value.(int) >= 5 { - fmt.Println("IteratorPrev Success, Value:", value) - return true - } - - return false - }) - - // Output: - // IteratorPrev Success, Value: 9 - // IteratorPrev Success, Value: 8 - // IteratorPrev Success, Value: 7 - // IteratorPrev Success, Value: 6 - // IteratorPrev Success, Value: 5 -} -``` - - -## `SliceNext` - -- Description: `SliceNext` returns a copy of all elements' values from the current position moving forward in the form of a `slice`. -- Format: - -```go -SliceNext() []interface{} -``` - -- Example: - -```go -func ExampleRing_SliceNext() { - r := gring.New(10) - for i := 0; i < 10; i++ { - r.Set(i).Next() - } - - fmt.Println(r.SliceNext()) - - // Output: - // [0 1 2 3 4 5 6 7 8 9] -} -``` - - -## `SlicePrev` - -- Description: `SlicePrev` returns a copy of all elements' values from the current position moving backward in the form of a `slice`. -- Format: - -```go -SlicePrev() []interface{} -``` - -- Example: - -```go -func ExampleRing_SlicePrev() { - r := gring.New(10) - for i := 0; i < 10; i++ { - r.Set(i).Next() - } - - fmt.Println(r.SlicePrev()) - - // Output: - // [0 9 8 7 6 5 4 3 2 1] -} -``` \ No newline at end of file diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\346\215\256\347\273\223\346\236\204.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\346\215\256\347\273\223\346\236\204.md" index cc53902ecda..3d1e37f47a6 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\346\215\256\347\273\223\346\236\204.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\346\215\256\347\273\223\346\236\204.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container' -title: 'Data Structures' +title: 'Container' sidebar_position: 0 hide_title: true keywords: [data structures, GoFrame, GoFrame framework, container components, web components, development guide, project structure, code structure, programming framework, technical documentation] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-garray.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-garray.md" index e2d6119e2ed..c58c89fb318 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-garray.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-garray.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-garray' -title: 'Array Type - garray' +title: 'Array' sidebar_position: 1 hide_title: true keywords: [GoFrame, GoFrame Framework, garray, array container, concurrent safe, sorted array, interface documentation, data type, toolkit, data item uniqueness] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" index a04a3370e1b..c3fdfa410c9 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-garray-example' -title: 'Array Type - Basic Usage' +title: 'Array - Usage' sidebar_position: 0 hide_title: true keywords: [GoFrame, array, Go language, concurrency-safe, sorted array, array traversal, pop, random access, containment check, null value filtering] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" index e3bebe877c3..43e38a77771 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-garray-funcs' -title: 'Array Type - Method Introduction' +title: 'Array - Methods' sidebar_position: 1 hide_title: true keywords: [GoFrame, array manipulation, method introduction, string processing, data structures, array optimization, programming tips, code examples, Go programming, tutorial examples] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\240\221\345\275\242\347\261\273\345\236\213-gtree/\346\240\221\345\275\242\347\261\273\345\236\213-gtree.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\240\221\345\275\242\347\261\273\345\236\213-gtree/\346\240\221\345\275\242\347\261\273\345\236\213-gtree.md" index 16c534976af..327bda995c5 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\240\221\345\275\242\347\261\273\345\236\213-gtree/\346\240\221\345\275\242\347\261\273\345\236\213-gtree.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\240\221\345\275\242\347\261\273\345\236\213-gtree/\346\240\221\345\275\242\347\261\273\345\236\213-gtree.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gtree' -title: 'Tree Type-gtree' +title: 'Tree' sidebar_position: 7 hide_title: true keywords: [GoFrame, tree container, gtree, concurrency-safe, Red-black tree, AVL tree, BTree, sorting, big data processing, data structure] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\240\221\345\275\242\347\261\273\345\236\213-gtree/\346\240\221\345\275\242\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\240\221\345\275\242\347\261\273\345\236\213-gtree/\346\240\221\345\275\242\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" index 9ddc2edecc6..030bf0596b9 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\240\221\345\275\242\347\261\273\345\236\213-gtree/\346\240\221\345\275\242\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\240\221\345\275\242\347\261\273\345\236\213-gtree/\346\240\221\345\275\242\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gtree-example' -title: 'Tree Type - Basic Usage' +title: 'Tree - Usage' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame Framework,Tree Structure,RedBlackTree,AVL Tree,gtree,Data Structure,Traversal,Basic Usage,Example] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\240\221\345\275\242\347\261\273\345\236\213-gtree/\346\240\221\345\275\242\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\240\221\345\275\242\347\261\273\345\236\213-gtree/\346\240\221\345\275\242\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" index 045794868b4..6b7c9d99619 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\240\221\345\275\242\347\261\273\345\236\213-gtree/\346\240\221\345\275\242\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\240\221\345\275\242\347\261\273\345\236\213-gtree/\346\240\221\345\275\242\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gtree-funcs' -title: 'Tree Type - Method Introduction' +title: 'Tree - Methods' sidebar_position: 1 hide_title: true keywords: [GoFrame, tree structure, BTree, node management, concurrency safety, key-value operations, height calculation, search, tree iteration, data manipulation] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-gvar.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-gvar.md" index ddc49e17649..75fa15da6c6 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-gvar.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-gvar.md" @@ -1,13 +1,12 @@ --- slug: '/docs/components/container-gvar' -title: 'Generic Type-gvar' +title: 'Generic' sidebar_position: 4 hide_title: true keywords: [GoFrame, GoFrame Framework, gvar, Generic Type, Runtime Generics, Concurrent Safe, Data Type Conversion, g.Var, Development Efficiency] description: "The gvar type in the GoFrame framework is a runtime generic implementation designed to enhance development convenience and efficiency. gvar supports built-in data type conversion and can serve as an alternative to interface{}, with its concurrency-safe feature making it excellent in scenarios requiring frequent data conversion. Additionally, it introduces the usage of gvar types and related interface documentation." --- -![](/markdown/cd9ed75865d6b5efe704f58156a42fa4.png) ## Introduction diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" index 83161a15e27..f59e0fb4231 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gvar-example' -title: 'Generic Type - Basic Usage' +title: 'Generic - Usage' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame Framework,Generic Type,JSON Serialization,JSON Deserialization,Basic Type Conversion,slice Conversion,gvar.Var,Marshal,Unmarshal] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" index 318f5844e8e..791871897ff 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gvar-funcs' -title: 'Generic Type - Method Introduction' +title: 'Generic - Methods' sidebar_position: 1 hide_title: true keywords: [Method Introduction, Generic Type, GoFrame, Method Usage, gvar Package, Data Type Conversion, Example Code, Variable Operation, GoFrame Framework, GoFrame Application] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-\346\263\250\346\204\217\344\272\213\351\241\271.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-\346\263\250\346\204\217\344\272\213\351\241\271.md" index 72251a315d1..3cc86b58050 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-\346\263\250\346\204\217\344\272\213\351\241\271.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\263\233\345\236\213\347\261\273\345\236\213-gvar/\346\263\233\345\236\213\347\261\273\345\236\213-\346\263\250\346\204\217\344\272\213\351\241\271.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gvar-notice' -title: 'Generic Type - Precautions' +title: 'Generic - Precautions' sidebar_position: 2 hide_title: true description: "Precautions for using generic types in the GoFrame framework. Although generics improve development convenience, they may affect long-term maintenance in complex business projects. It is recommended to use generics in foundational components and middleware projects while clearly defining the data types of business models to leverage the advantages of compiled languages." diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\223\276\350\241\250\347\261\273\345\236\213-glist/\351\223\276\350\241\250\347\261\273\345\236\213-glist.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\223\276\350\241\250\347\261\273\345\236\213-glist/\351\223\276\350\241\250\347\261\273\345\236\213-glist.md" index cb16d44509e..c13470bc7f2 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\223\276\350\241\250\347\261\273\345\236\213-glist/\351\223\276\350\241\250\347\261\273\345\236\213-glist.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\223\276\350\241\250\347\261\273\345\236\213-glist/\351\223\276\350\241\250\347\261\273\345\236\213-glist.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-glist' -title: 'Linked List Type - glist' +title: 'List' sidebar_position: 3 hide_title: true keywords: [GoFrame, GoFrame Framework, Linked List, Doubly Linked List, Concurrent Safe, glist, Component, Go Language, Programming, Data Structure] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\223\276\350\241\250\347\261\273\345\236\213-glist/\351\223\276\350\241\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\223\276\350\241\250\347\261\273\345\236\213-glist/\351\223\276\350\241\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" index e13e24bfed1..1e67b925c41 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\223\276\350\241\250\347\261\273\345\236\213-glist/\351\223\276\350\241\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\223\276\350\241\250\347\261\273\345\236\213-glist/\351\223\276\350\241\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-glist-example' -title: 'Linked List Type - Basic Usage' +title: 'List - Usage' sidebar_position: 0 hide_title: true keywords: [GoFrame, GoFrame Framework, Linked List, glist, Concurrent Safety, Data Structure, JSON Serialization, Go Language, Container Operations, Programming Example] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\223\276\350\241\250\347\261\273\345\236\213-glist/\351\223\276\350\241\250\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\223\276\350\241\250\347\261\273\345\236\213-glist/\351\223\276\350\241\250\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" index 25f932dfddc..c1695a4bf85 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\223\276\350\241\250\347\261\273\345\236\213-glist/\351\223\276\350\241\250\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\223\276\350\241\250\347\261\273\345\236\213-glist/\351\223\276\350\241\250\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-glist-benchmark' -title: 'Linked List Type - Performance Test' +title: 'List - Performance' sidebar_position: 1 hide_title: true keywords: [GoFrame, GoFrame Framework, Linked List Performance Test, Go Language, Performance Benchmark, PushBack, PushFront, Len, PopFront, PopBack] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue.md" index 12ffbec4c4d..39128caedef 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gqueue' -title: 'Queue Type-gqueue' +title: 'Queue' sidebar_position: 6 hide_title: true keywords: [GoFrame, GoFrame framework, gqueue, queue, concurrency safe, dynamic queue, fixed queue, goroutine, data communication, Go language] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue/\351\230\237\345\210\227\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue/\351\230\237\345\210\227\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" index 2c2fd1babbe..e8b537caf75 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue/\351\230\237\345\210\227\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue/\351\230\237\345\210\227\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gqueue-example' -title: 'Queue Type - Basic Usage' +title: 'Queue - Usage' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame framework,queue,gqueue,gtimer,Pop,Push,queue length,queue close,glist] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue/\351\230\237\345\210\227\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue/\351\230\237\345\210\227\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" index bd5e69817c1..6550d4c847d 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue/\351\230\237\345\210\227\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\230\237\345\210\227\347\261\273\345\236\213-gqueue/\351\230\237\345\210\227\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gqueue-benchmark' -title: 'Queue Type - Performance Testing' +title: 'Queue - Performance' sidebar_position: 1 hide_title: true keywords: [GoFrame, GoFrame framework, gqueue, performance testing, queue type, channel, benchmark, dynamic queue, queue performance, benchmark] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-gset.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-gset.md" index e22b01c1a1b..b1064071f13 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-gset.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-gset.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gset' -title: 'Collection Type-gset' +title: 'Set' sidebar_position: 2 hide_title: true keywords: [GoFrame, GoFrame Framework, gset, Collection Type, Concurrent Safety, Element Collection, Go Language, Collection Operation, GoFrame Framework, Collection Interface] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" index 88d038e3be9..0148767975c 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gset-example' -title: 'Set Type - Basic Usage' +title: 'Set - Usage' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame framework,set,gset,intersection,difference,union,complement,concurrent safety,serialization] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" index 13e3d496d2d..1d74bb6a679 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-\346\200\247\350\203\275\346\265\213\350\257\225.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gset-benchmark' -title: 'Collection Type - Performance Test' +title: 'Set - Performance' sidebar_position: 1 hide_title: true keywords: [GoFrame, Performance Test, Collection Type, Container, Benchmark, Test, GoFrame Framework, GSet, GoFrame Framework, Optimization] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" index a82e5bd2f75..a313c5937d3 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\351\233\206\345\220\210\347\261\273\345\236\213-gset/\351\233\206\345\220\210\347\261\273\345\236\213-\346\226\271\346\263\225\344\273\213\347\273\215.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/container-gset-funcs' -title: 'Set Type - Method Introduction' +title: 'Set - Methods' sidebar_position: 2 hide_title: true keywords: [GoFrame, Set Type, StrSet, Method Introduction, Set Operations, Concurrent Safety, String Set, Code Examples, Element Operations, Set Functions] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\345\255\227\347\254\246\344\270\262\345\244\204\347\220\206-gstr.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\345\255\227\347\254\246\344\270\262\345\244\204\347\220\206-gstr.md" index 3b4e7b68db9..b50498bc271 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\345\255\227\347\254\246\344\270\262\345\244\204\347\220\206-gstr.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\345\255\227\347\254\246\344\270\262\345\244\204\347\220\206-gstr.md" @@ -1,11 +1,11 @@ -``` +--- slug: '/docs/components/text-gstr' -title: 'String Processing-gstr' +title: 'String Processing' sidebar_position: 0 hide_title: true keywords: [GoFrame,String processing,Text processing component,String judgment,Case conversion,String comparison,Split and join,Naming conversion,GoFrame framework,String conversion] description: "gstr provides powerful and convenient text processing components, including string judgment, case conversion, string comparison, splitting and joining, naming conversion, and more, offering more comprehensive and rich features than the Golang standard library." -``` +--- `gstr` provides powerful and convenient text processing components, with a large number of commonly used string processing methods built in, making it more comprehensive and rich compared to the `Golang` standard library, suitable for dealing with most business scenarios. diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\226\207\346\234\254\345\244\204\347\220\206.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\226\207\346\234\254\345\244\204\347\220\206.md" index 095e4de1647..d2592020658 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\226\207\346\234\254\345\244\204\347\220\206.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\226\207\346\234\254\345\244\204\347\220\206.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/text' -title: 'Text Processing' +title: 'Text' sidebar_position: 2 hide_title: true keywords: [Text Processing, GoFrame, GoFrame Framework, Components, Programming, Development, Tools, Frontend Development, Backend Development, Web Development] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex.md" index d6802006a75..3b9ce0e1e9a 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/text-gregex' -title: 'Regular Expression-gregex' +title: 'Regular Expression' sidebar_position: 1 hide_title: true keywords: [GoFrame,GoFrame Framework,gregex,regular expression,regex library,regex parsing,parsing cache,execution efficiency,project documentation,golang] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\345\237\272\346\234\254\344\275\277\347\224\250.md" index d6db0aea05f..492d02f3d6b 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/text-gregex-example' -title: 'Regular Expressions - Basic Usage' +title: 'Regular Expressions - Usage' sidebar_position: 0 hide_title: true keywords: [GoFrame, GoFrame framework, regular expressions, basic usage, programming example, Golang, text processing, software development, open source framework, Go language] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\346\226\271\346\263\225\344\273\213\347\273\215.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\346\226\271\346\263\225\344\273\213\347\273\215.md" index ab055b61e7e..acf0cd8471d 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\346\226\271\346\263\225\344\273\213\347\273\215.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\346\226\271\346\263\225\344\273\213\347\273\215.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/text-gregex-funcs' -title: 'Regular Expressions - Method Introduction' +title: 'Regular Expressions - Methods' sidebar_position: 1 hide_title: true keywords: [GoFrame, GoFrame framework, regular expressions, IsMatch, Match, MatchAll, Quote, Replace, ReplaceFunc, ReplaceFuncMatch, Split] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\344\270\212\344\270\213\346\226\207-gctx.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\344\270\212\344\270\213\346\226\207-gctx.md" index 11245cc70f1..62e7c606723 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\344\270\212\344\270\213\346\226\207-gctx.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\344\270\212\344\270\213\346\226\207-gctx.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gctx' -title: 'Context - gctx' +title: 'Context' sidebar_position: 3 hide_title: true keywords: [GoFrame, GoFrame framework, gctx, context management, trace tracing, process initialization, context object, component API, New method, GetInitCtx] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\344\272\222\346\226\245\351\224\201-gmutex.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\344\272\222\346\226\245\351\224\201-gmutex.md" index ab5bbf4f70a..742d25220f5 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\344\272\222\346\226\245\351\224\201-gmutex.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\344\272\222\346\226\245\351\224\201-gmutex.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gmutex' -title: 'Mutex-gmutex' +title: 'Mutex' sidebar_position: 2 hide_title: true keywords: [GoFrame Framework, gmutex mutex, mutex tutorial, concurrent read/write control, lock mechanism optimization, TryLock method, Func method example, benchmark, concurrency safety, Go programming] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\206\205\345\255\230\351\224\201-gmlock.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\206\205\345\255\230\351\224\201-gmlock.md" index a3979c6ffcd..0fb3ac37a35 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\206\205\345\255\230\351\224\201-gmlock.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\206\205\345\255\230\351\224\201-gmlock.md" @@ -1,7 +1,7 @@ --- slug: '/docs/components/os-gmlock' -title: 'Memory Lock-gmlock' -sidebar_position: 1 +title: 'Memory Lock' +sidebar_position: 2 hide_title: true keywords: [memory lock, dynamic mutex lock, GoFrame, gmlock, concurrency safety, TryLock, Remove method, dynamic creation of mutex locks, GoFrame framework, lock management] description: "The memory lock module provides dynamic mutex lock functionality based on the GoFrame framework, supporting concurrent safety and the TryLock feature by dynamically generating locks for given key names. Methods provided by GoFrame can be conveniently applied in scenarios requiring dynamic creation of a large number of mutex locks, such as effectively managing locks in multi-goroutine concurrent processing to ensure safe access to resources." diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\215\217\347\250\213\347\256\241\347\220\206-grpool.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\215\217\347\250\213\347\256\241\347\220\206-grpool.md" index f482a6289ef..d5f1ad08438 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\215\217\347\250\213\347\256\241\347\220\206-grpool.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\215\217\347\250\213\347\256\241\347\220\206-grpool.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-grpool' -title: 'Coroutine Management-grpool' +title: 'Goroutine' sidebar_position: 16 hide_title: true keywords: [GoFrame, GoFrame Framework, goroutine, coroutine pool, high concurrency, grpool, task queue, resource management, asynchronous execution, memory optimization] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\221\275\344\273\244\347\256\241\347\220\206-gcmd.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\221\275\344\273\244\347\256\241\347\220\206-gcmd.md" index 3d754030000..42f63e9774c 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\221\275\344\273\244\347\256\241\347\220\206-gcmd.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\221\275\344\273\244\347\256\241\347\220\206-gcmd.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gcmd' -title: 'Command Management - gcmd' +title: 'Command' sidebar_position: 4 hide_title: true keywords: [GoFrame, GoFrame Framework, Command Management, gcmd, Core Component, Command Line Tool, Development Framework, Command Execution, Code Management, Software Development] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-gcron.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-gcron.md" index 709898d1adc..43174c475e9 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-gcron.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-gcron.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gcron' -title: 'Scheduled Task - gcron' +title: 'Cron Job' sidebar_position: 7 hide_title: true keywords: [GoFrame,GoFrame Framework,gcron,Scheduled Task,crontab,CRON Syntax,Task Management,Programming Interface,Framework Tutorial,Go Language] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-gcron\344\270\216gtimer.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-gcron\344\270\216gtimer.md" index 60a59b6abd2..4db017748eb 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-gcron\344\270\216gtimer.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-gcron\344\270\216gtimer.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gcron-differ-with-gtimer' -title: 'Scheduled Task-gcron vs gtimer' +title: 'Cron Job' sidebar_position: 3 hide_title: true keywords: [GoFrame,GoFrame Framework,Scheduled Task,gcron,gtimer,Performance Module,crontab,Time Interval,TCP Communication,Game Development] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-\345\237\272\346\234\254\344\275\277\347\224\250.md" index 08fd742241f..53180383581 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gcron-example' -title: 'Cron Jobs - Basic Usage' +title: 'Cron Job - Usage' sidebar_position: 1 hide_title: true keywords: [cron jobs, GoFrame, GoFrame framework, gcron, singleton cron job, one-time cron job, specified times job, job search, job stop, job remove] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-\346\227\245\345\277\227\347\256\241\347\220\206.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-\346\227\245\345\277\227\347\256\241\347\220\206.md" index ac1ba464be2..348ea955b4e 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-\346\227\245\345\277\227\347\256\241\347\220\206.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-\346\227\245\345\277\227\347\256\241\347\220\206.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gcron-logging' -title: 'Scheduled Task - Log Management' +title: 'Cron Job - Logging' sidebar_position: 2 hide_title: true keywords: [GoFrame, GoFrame Framework, gcron, Log Management, Scheduled Task, Log Component, Log Output, Log Level, GoFrame Log, glog] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-\350\241\250\350\276\276\345\274\217.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-\350\241\250\350\276\276\345\274\217.md" index e8107f89f0c..2a038ffbe5d 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-\350\241\250\350\276\276\345\274\217.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\344\273\273\345\212\241-gcron/\345\256\232\346\227\266\344\273\273\345\212\241-\350\241\250\350\276\276\345\274\217.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gcron-pattern' -title: 'Scheduled Tasks-Expressions' +title: 'Cron Job - Expressions' sidebar_position: 0 hide_title: true keywords: [GoFrame, Scheduled Tasks, cron Expressions, Linux Crontab, Time Scheduling, Special Characters, Time Interval, Expression Examples, Predefined Formats, Second-Level Scheduling] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-gtimer.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-gtimer.md" index 48e5667a74e..02bbeadc9e3 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-gtimer.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-gtimer.md" @@ -1,7 +1,7 @@ --- slug: '/docs/components/os-gtimer' -title: 'Timer-gtimer' -sidebar_position: 0 +title: 'Timer' +sidebar_position: 1 hide_title: true keywords: [Timer, Concurrent Safe, High Performance, GoFrame, Task Scheduling, Delayed Tasks, Timeout Control, Frequency Control, Task Management, Singleton Mode] description: "gtimer is a concurrent safe and high-performance timer suitable for scenarios with a large number of scheduled tasks and delayed tasks. It supports timeout control and frequency control. gtimer provides various task management methods, including adding singleton and run-once tasks, and allows customization of timer parameters." diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" index 55b09bacb7e..c12cda1fa49 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gtimer-example' -title: 'Timer - Basic Usage' +title: 'Timer - Usage' sidebar_position: 0 hide_title: true keywords: [Timer, Basic Usage, Singleton Task, Delayed Task, SetTimeout, SetInterval, Task Exit, GoFrame, GoFrame Framework, gtimer] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\346\200\247\350\203\275\346\265\213\350\257\225.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\346\200\247\350\203\275\346\265\213\350\257\225.md" index 38b186f21e9..14d6ed42663 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\346\200\247\350\203\275\346\265\213\350\257\225.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\346\200\247\350\203\275\346\265\213\350\257\225.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gtimer-benchmark' -title: 'Timer-Performance Test' +title: 'Timer - Performance' sidebar_position: 1 hide_title: true keywords: [GoFrame, GoFrame Framework, Timer, Performance Test, Benchmark, Go, gtimer, linux, amd64, github] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\257\271\350\261\241\344\277\241\346\201\257-gstructs.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\257\271\350\261\241\344\277\241\346\201\257-gstructs.md" index 12a81216a7d..c2c0a00a81c 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\257\271\350\261\241\344\277\241\346\201\257-gstructs.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\257\271\350\261\241\344\277\241\346\201\257-gstructs.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gstructs' -title: 'Object Information-gstructs' +title: 'Object Information' sidebar_position: 18 hide_title: true keywords: [GoFrame, GoFrame Framework, gstructs, Structure Information, Field Retrieval, TagMapName, Fields Method, GoFrame Framework, Middleware Writing, Underlying Components] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" deleted file mode 100644 index df3503ba0b1..00000000000 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" +++ /dev/null @@ -1,32 +0,0 @@ ---- -slug: '/docs/components/os-gfsnotify' -title: 'File Monitoring-gfsnotify' -sidebar_position: 13 -hide_title: true -keywords: [GoFrame, GoFrame framework, gfsnotify, file monitoring, Go framework, file operations, monitoring module, Go development, system monitoring, directory monitoring] -description: "Use the gfsnotify module in the GoFrame framework to implement the monitoring of files and directories. gfsnotify can detect changes such as addition, deletion, modification, and renaming of files, and provides convenient interface functions like Add and Remove for monitoring and unmonitoring operations. Applicable to the inotify mechanism of *nix systems, and usage may be limited by system kernel parameters. Through example code, it demonstrates how to set, remove monitoring, and perform file operation monitoring." ---- - -## Introduction - -`gfsnotify` can monitor changes in specified files/directories, such as additions, deletions, modifications, and renaming of files. - -**Usage:** - -```go -import "github.com/gogf/gf/v2/os/gfsnotify" -``` - -**API Documentation:** - -[https://pkg.go.dev/github.com/gogf/gf/v2/os/gfsnotify](https://pkg.go.dev/github.com/gogf/gf/v2/os/gfsnotify) - -It is recommended to use the `Add` and `Remove` module methods provided by the `gfsnotify` module for adding and canceling monitoring. The reasons for this recommendation are explained in the following sections. - -Additionally, you can also create a monitoring management object using the `New` method and then perform monitoring management. When adding monitoring, you need to provide a callback function that triggers during monitoring, with the parameter type being a `*gfsnotify.Event` object pointer. - -## Related Documents - -import DocCardList from '@theme/DocCardList'; - - \ No newline at end of file diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" deleted file mode 100644 index 64093cfd914..00000000000 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" +++ /dev/null @@ -1,38 +0,0 @@ ---- -slug: '/docs/components/os-gfsnotify-system-variables' -title: 'File Monitoring - System Parameters' -sidebar_position: 3 -hide_title: true -keywords: [GoFrame, GoFrame framework, gfsnotify, file monitoring, inotify, system parameters, linux, monitoring instance, user instance limit, file queue size] -description: "In the Linux system, the gfsnotify module implements file and directory monitoring through the inotify feature, limited by system kernel parameters such as fs.inotify.max_user_instances and fs.inotify.max_user_watches. These parameters can be viewed and modified via command line to suit different monitoring needs." ---- - -## Impact of System Parameters - -In the `linux` system, the `gfsnotify` module uses the system's `inotify` feature to implement file/directory monitoring. Therefore, this functionality is subject to the limitations of two kernel parameters: - -- `fs.inotify.max_user_instances`: Indicates the number of `inotify` monitoring instances that the current user can create, which is the number of `Watcher` objects created by the `gfsnotify.New` method. Each `Watcher` object corresponds to an `inotify` instance in the system. The default system quantity is: `128`. - -- `fs.inotify.max_user_watches`: Indicates the size of the monitored file queue that an `inotify` instance can add. If you add monitored files to the same `inotify` beyond this limit, it will fail, and there will be system error logs. The default system quantity is usually: `8192` (some systems may have a larger value). - - -## Viewing and Modifying - -Take `fs.inotify.max_user_instances` as an example, in the `linux` system, you can view the current value of `fs.inotify.max_user_instances` with the following command: -```bash -cat /proc/sys/fs/inotify/max_user_instances -``` - -If you need to modify this value, you can use the following command (for example, to change the value to `1024`): -```bash -sudo sysctl -w fs.inotify.max_user_instances=1024 -``` - -To permanently modify this value, you can add the following content to the `/etc/sysctl.conf` file: -```bash -fs.inotify.max_user_instances=1024 -``` -Then execute the following command to make the changes take effect: -```bash -sudo sysctl -p -``` \ No newline at end of file diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" new file mode 100644 index 00000000000..da0efdb7544 --- /dev/null +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify.md" @@ -0,0 +1,32 @@ +--- +slug: '/docs/components/os-gfsnotify' +title: 'File Watching' +sidebar_position: 13 +hide_title: true +keywords: [GoFrame, GoFrame framework, gfsnotify, file watching, Go framework, file operations, watching module, Go development, system watching, directory watching] +description: "Use the gfsnotify module in the GoFrame framework to implement the watching of files and directories. gfsnotify can detect changes such as addition, deletion, modification, and renaming of files, and provides convenient interface functions like Add and Remove for watching and unwatching operations. Applicable to the inotify mechanism of *nix systems, and usage may be limited by system kernel parameters. Through example code, it demonstrates how to set, remove watching, and perform file operation watching." +--- + +## Introduction + +`gfsnotify` can watch changes in specified files/directories, such as additions, deletions, modifications, and renaming of files. + +**Usage:** + +```go +import "github.com/gogf/gf/v2/os/gfsnotify" +``` + +**API Documentation:** + +[https://pkg.go.dev/github.com/gogf/gf/v2/os/gfsnotify](https://pkg.go.dev/github.com/gogf/gf/v2/os/gfsnotify) + +It is recommended to use the `Add` and `Remove` module methods provided by the `gfsnotify` module for adding and canceling watching. The reasons for this recommendation are explained in the following sections. + +Additionally, you can also create a watching management object using the `New` method and then perform watching management. When adding watching, you need to provide a callback function that triggers during watching, with the parameter type being a `*gfsnotify.Event` object pointer. + +## Related Documents + +import DocCardList from '@theme/DocCardList'; + + \ No newline at end of file diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" similarity index 53% rename from "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" rename to "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" index 272fc54cc2e..986ca1412fc 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\346\267\273\345\212\240\347\233\221\346\216\247.md" @@ -1,10 +1,10 @@ --- slug: '/docs/components/os-gfsnotify-add' -title: 'File Monitoring - Add Watch' +title: 'File Watching - Add' sidebar_position: 0 hide_title: true -keywords: [Add Watch, File Monitoring, GoFrame Framework, gfsnotify, Recursive Monitoring, File Modification, Directory Monitoring, File Event, File Change, Monitoring Options] -description: "Define and implement file monitoring functionality, using the gfsnotify library in the GoFrame framework to monitor file creation, writing, deletion, renaming, and permission modification events in a specified directory. Supports recursive monitoring, automatically detecting changes in files within directories and subdirectories, with flexible monitoring options and real-time output of file event information related to the directory." +keywords: [Add Watch, File Watching, GoFrame Framework, gfsnotify, Recursive Watching, File Modification, Directory Watching, File Event, File Change, Watching Options] +description: "Define and implement file watching functionality, using the gfsnotify library in the GoFrame framework to watch file creation, writing, deletion, renaming, and permission modification events in a specified directory. Supports recursive watching, automatically detecting changes in files within directories and subdirectories, with flexible watching options and real-time output of file event information related to the directory." --- ## Add Watch @@ -54,8 +54,8 @@ func main() { The `/home/john` parameter is a directory. When we create/delete/modify files in the `/home/john` directory, `gfsnotify` detects the file modifications and outputs the corresponding event information. -## Recursive Monitoring +## Recursive Watching -We can use `gfsnotify.WatchOption` to set some options for monitoring, such as whether to enable recursive monitoring. By default, the `Add` method performs recursive monitoring, meaning that changes to files within the directory (including those in subdirectories) will also trigger the file monitoring callback. +We can use `gfsnotify.WatchOption` to set some options for watching, such as whether to enable recursive watching. By default, the `Add` method performs recursive watching, meaning that changes to files within the directory (including those in subdirectories) will also trigger the file watching callback. -If we create new directories under the monitored directory and continue to create new directories or files within them, and so on, the newly created directories or files will also be automatically monitored. \ No newline at end of file +If we create new directories under the watched directory and continue to create new directories or files within them, and so on, the newly created directories or files will also be automatically watched. \ No newline at end of file diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" similarity index 73% rename from "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" rename to "i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" index 54356e596eb..93332b7df49 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\345\220\254-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\247\273\351\231\244\347\233\221\346\216\247.md" @@ -1,15 +1,15 @@ --- slug: '/docs/components/os-gfsnotify-remove' -title: 'File Monitoring - Remove Monitoring' +title: 'File Watching - Remove' sidebar_position: 1 hide_title: true -keywords: [File Monitoring, Remove Monitoring, GoFrame, Remove Method, RemoveCallback, File Callback, Directory Monitoring, gfsnotify, Callback Removal, GoFrame Framework] -description: "This document details how to use the Remove method and the RemoveCallback method in the GoFrame framework to remove monitoring callback functions for files and directories. It uses example code to illustrate how to add and remove monitoring callbacks, thereby improving system resource efficiency and ensuring the flexibility and controllability of file operation monitoring." +keywords: [File Watching, Remove Watching, GoFrame, Remove Method, RemoveCallback, File Callback, Directory Watching, gfsnotify, Callback Removal, GoFrame Framework] +description: "This document details how to use the Remove method and the RemoveCallback method in the GoFrame framework to remove watching callback functions for files and directories. It uses example code to illustrate how to add and remove watching callbacks, thereby improving system resource efficiency and ensuring the flexibility and controllability of file operation watching." --- -To remove monitoring, we can use the `Remove` method, which will remove monitoring for the entire file/directory. +To remove watching, we can use the `Remove` method, which will remove watching for the entire file/directory. -When there are multiple monitoring callbacks for the same file/directory, we can remove a specified callback using the `RemoveCallback` method. The `callbackId` parameter is the unique ID returned by the `Callback` object when adding monitoring. +When there are multiple watching callbacks for the same file/directory, we can remove a specified callback using the `RemoveCallback` method. The `callbackId` parameter is the unique ID returned by the `Callback` object when adding watching. ## Example 1 diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" new file mode 100644 index 00000000000..f1442395ba8 --- /dev/null +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\233\221\346\216\247-gfsnotify/\346\226\207\344\273\266\347\233\221\346\216\247-\347\263\273\347\273\237\345\217\202\346\225\260.md" @@ -0,0 +1,38 @@ +--- +slug: '/docs/components/os-gfsnotify-system-variables' +title: 'File Watching - System Vars' +sidebar_position: 3 +hide_title: true +keywords: [GoFrame, GoFrame framework, gfsnotify, file watching, inotify, system parameters, linux, watching instance, user instance limit, file queue size] +description: "In the Linux system, the gfsnotify module implements file and directory watching through the inotify feature, limited by system kernel parameters such as fs.inotify.max_user_instances and fs.inotify.max_user_watches. These parameters can be viewed and modified via command line to suit different watching needs." +--- + +## Impact of System Variables + +In the `linux` system, the `gfsnotify` module uses the system's `inotify` feature to implement file/directory watching. Therefore, this functionality is subject to the limitations of two kernel parameters: + +- `fs.inotify.max_user_instances`: Indicates the number of `inotify` watching instances that the current user can create, which is the number of `Watcher` objects created by the `gfsnotify.New` method. Each `Watcher` object corresponds to an `inotify` instance in the system. The default system quantity is: `128`. + +- `fs.inotify.max_user_watches`: Indicates the size of the watched file queue that an `inotify` instance can add. If you add watched files to the same `inotify` beyond this limit, it will fail, and there will be system error logs. The default system quantity is usually: `8192` (some systems may have a larger value). + + +## Viewing and Modifying + +Take `fs.inotify.max_user_instances` as an example, in the `linux` system, you can view the current value of `fs.inotify.max_user_instances` with the following command: +```bash +cat /proc/sys/fs/inotify/max_user_instances +``` + +If you need to modify this value, you can use the following command (for example, to change the value to `1024`): +```bash +sudo sysctl -w fs.inotify.max_user_instances=1024 +``` + +To permanently modify this value, you can add the following content to the `/etc/sysctl.conf` file: +```bash +fs.inotify.max_user_instances=1024 +``` +Then execute the following command to make the changes take effect: +```bash +sudo sysctl -p +``` \ No newline at end of file diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\256\241\347\220\206-gfile.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\256\241\347\220\206-gfile.md" index 6fcae665912..002a7931e1c 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\256\241\347\220\206-gfile.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\226\207\344\273\266\347\256\241\347\220\206-gfile.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gfile' -title: 'File Management-gfile' +title: 'File' sidebar_position: 9 hide_title: true keywords: [GoFrame, gfile, file management, caching mechanism, file operations, directory scanning, file copying, permission settings, path operations, content replacement] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\245\345\277\227\347\256\241\347\220\206-glog.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\245\345\277\227\347\256\241\347\220\206-glog.md" index 6792467ee78..730e7b0a31b 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\245\345\277\227\347\256\241\347\220\206-glog.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\245\345\277\227\347\256\241\347\220\206-glog.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-glog' -title: 'Log Management - glog' +title: 'Logging' sidebar_position: 5 hide_title: true description: "Implement the log management function through the glog module of the GoFrame framework, helping users master the methods and techniques for efficient log processing using the GoFrame framework. Gain a detailed understanding of modular design and the use of log recording." diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-gtime.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-gtime.md" index dca88bb1c55..2d520aaeba2 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-gtime.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-gtime.md" @@ -1,7 +1,7 @@ --- slug: '/docs/components/os-gtime' -title: 'Time Management-gtime' -sidebar_position: 6 +title: 'Time' +sidebar_position: 0 hide_title: true keywords: [GoFrame, GoFrame Framework, Time Management, gtime, Date Formatting, PHP date, General Time Module, Time Extension, Time Date Method, Custom Format] description: "The gtime module is a general time management module of the GoFrame framework, which extends the functionality of Golang's standard library time. It provides custom date formatting syntax and has good compatibility with PHP's date function format, making it more convenient for PHP developers to implement time management in Go." diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\345\267\245\345\205\267\346\226\271\346\263\225.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\345\267\245\345\205\267\346\226\271\346\263\225.md" index e925387b9d3..aab461c02a2 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\345\267\245\345\205\267\346\226\271\346\263\225.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\345\267\245\345\205\267\346\226\271\346\263\225.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gtime-common-funcs' -title: 'Time Management - Utility Methods' +title: 'Time - Examples' sidebar_position: 2 hide_title: true keywords: [time management, GoFrame, timestamp, date processing, global timezone, time format parsing, gtime object, utility methods, time conversion, time output example] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\226\271\346\263\225\344\273\213\347\273\215.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\226\271\346\263\225\344\273\213\347\273\215.md" index 4802c1c6e77..d5b9a479aaa 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\226\271\346\263\225\344\273\213\347\273\215.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\226\271\346\263\225\344\273\213\347\273\215.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gtime-funcs' -title: 'Time Management - Method Introduction' +title: 'Time - Methods' sidebar_position: 4 hide_title: true keywords: [Time Management, GoFrame, Time Object, Time Format, Timezone Setting, Timestamp, Time Operations, Time Comparison, Leap Year Judgment, DateTime] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\227\266\345\214\272\350\256\276\347\275\256.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\227\266\345\214\272\350\256\276\347\275\256.md" index f33564045a2..5f08be42c47 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\227\266\345\214\272\350\256\276\347\275\256.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\227\266\345\214\272\350\256\276\347\275\256.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gtime-timezone' -title: 'Time Management - Time Zone Settings' +title: 'Time - Time Zone' sidebar_position: 3 hide_title: true keywords: [GoFrame, Time Zone Settings, SetTimeZone, Time Management, gtime, Standard Library, Time Conversion, Log Output, Global Settings, Programming Guide] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\227\266\351\227\264\345\257\271\350\261\241.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\227\266\351\227\264\345\257\271\350\261\241.md" index d4940f6bfe1..3e31a71222d 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\227\266\351\227\264\345\257\271\350\261\241.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\227\266\351\227\264\345\257\271\350\261\241.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gtime-time' -title: 'Time Management - Time Object' +title: 'Time - Object' sidebar_position: 1 hide_title: true keywords: [time management, time object, GoFrame, timestamp, formatting, standard library, custom time, time string, chained operations, gtime] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\227\266\351\227\264\346\240\274\345\274\217.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\227\266\351\227\264\346\240\274\345\274\217.md" index 09d7d11ce8a..220a4e5cbea 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\227\266\351\227\264\346\240\274\345\274\217.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\266\351\227\264\347\256\241\347\220\206-gtime/\346\227\266\351\227\264\347\256\241\347\220\206-\346\227\266\351\227\264\346\240\274\345\274\217.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gtime-format' -title: 'Time Management - Time Format' +title: 'Time - Format' sidebar_position: 0 hide_title: true keywords: [time management, time format, GoFrame, gtime, time conversion, custom format, date format, time syntax, timestamp, timezone] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\236\204\345\273\272\344\277\241\346\201\257-gbuild.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\236\204\345\273\272\344\277\241\346\201\257-gbuild.md" index 882d76e493e..54a1167572e 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\236\204\345\273\272\344\277\241\346\201\257-gbuild.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\236\204\345\273\272\344\277\241\346\201\257-gbuild.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gbuild' -title: 'Build Information-gbuild' +title: 'Build Information' sidebar_position: 17 hide_title: true keywords: [GoFrame, GoFrame framework, gf build, build information, gbuild, program build, Go language, API documentation, software development, code import] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\250\241\346\235\277\345\274\225\346\223\216-gview.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\250\241\346\235\277\345\274\225\346\223\216-gview.md" index 9a97bc9816b..45a854977f0 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\250\241\346\235\277\345\274\225\346\223\216-gview.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\250\241\346\235\277\345\274\225\346\223\216-gview.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gview' -title: 'Template Engine-gview' +title: 'Template Engine' sidebar_position: 15 hide_title: true keywords: [GoFrame, GoFrame Framework, Template Engine, gview, gview Module, Core Component, Template Engine Implementation, Module Implementation, gview Usage, gview Functionality] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\216\257\345\242\203\345\217\230\351\207\217-genv.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\216\257\345\242\203\345\217\230\351\207\217-genv.md" index b60d04a2c65..240c4038c4e 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\216\257\345\242\203\345\217\230\351\207\217-genv.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\216\257\345\242\203\345\217\230\351\207\217-genv.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-genv' -title: 'Environment Variables-genv' +title: 'Environment' sidebar_position: 12 hide_title: true keywords: [GoFrame,Environment Variable Management,genv,SetMap,GetWithCmd,GoFrame Framework,Environment Variable Setting,Command Line Options,Delete Environment Variables,Batch Setting of Environment Variables] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\263\273\347\273\237\347\233\270\345\205\263.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\263\273\347\273\237\347\233\270\345\205\263.md" index 4499a3e27fd..d575fe37821 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\263\273\347\273\237\347\233\270\345\205\263.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\263\273\347\273\237\347\233\270\345\205\263.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os' -title: 'System Related' +title: 'System' sidebar_position: 1 hide_title: true keywords: [System Management, Operating System, GoFrame, GoFrame Framework, System Component, Platform Support, System Tools, Software Development, Technical Documentation, Framework Usage] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\274\223\345\255\230\347\256\241\347\220\206-gcache.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\274\223\345\255\230\347\256\241\347\220\206-gcache.md" index 2f4e33f6f88..473222aa659 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\274\223\345\255\230\347\256\241\347\220\206-gcache.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\274\223\345\255\230\347\256\241\347\220\206-gcache.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gcache' -title: 'Cache Management - gcache' +title: 'Caching' sidebar_position: 8 hide_title: true keywords: [GoFrame, GoFrame Framework, gcache, Cache Management, Web Development, Backend Framework, Open Source, High Performance, Go Language, Component] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\265\204\346\272\220\347\256\241\347\220\206-gres.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\265\204\346\272\220\347\256\241\347\220\206-gres.md" index 3ecadd0b595..24c3e51486c 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\265\204\346\272\220\347\256\241\347\220\206-gres.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\265\204\346\272\220\347\256\241\347\220\206-gres.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gres' -title: 'Resource Management-gres' +title: 'Resource' sidebar_position: 10 hide_title: true description: "Resource management techniques in the GoFrame framework, discussing the usage of the gres module in detail. By referring to related core component documentation, users can optimize site resource management and improve overall website performance and presentation." diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-gproc.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-gproc.md" index bd854aa0ee7..7b864455270 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-gproc.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-gproc.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gproc' -title: 'Process Management-gproc' +title: 'Process' sidebar_position: 14 hide_title: true keywords: [process management, inter-process communication, local socket, gproc module, GoFrame, shell commands, asynchronous execution, subprocess management, gogf, process resources] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\344\277\241\345\217\267\347\233\221\345\220\254.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\344\277\241\345\217\267\347\233\221\345\220\254.md" index 3f32378e3a7..264d2fa733b 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\344\277\241\345\217\267\347\233\221\345\220\254.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\344\277\241\345\217\267\347\233\221\345\220\254.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gproc-signal' -title: 'Process Management-Signal Listening' +title: 'Process - Signal' sidebar_position: 2 hide_title: true keywords: [GoFrame,signal listening,process management,gproc component,GoFrame framework,signal handling,smooth program exit,Go language,signal callback,AddSigHandler] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\345\237\272\346\234\254\344\275\277\347\224\250.md" index d1055740652..f2c6f784173 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gproc-example' -title: 'Process Management - Basic Usage' +title: 'Process - Usage' sidebar_position: 0 hide_title: true keywords: [GoFrame, GoFrame framework, process management, Shell commands, main process, subprocess, gproc, multi-process management, golang, programming examples] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\350\277\233\347\250\213\351\200\232\344\277\241.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\350\277\233\347\250\213\351\200\232\344\277\241.md" index dcbebabd314..7abb4635dc3 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\350\277\233\347\250\213\351\200\232\344\277\241.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\350\277\233\347\250\213\351\200\232\344\277\241.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gproc-communication-between-processes' -title: 'Process Management - Inter-process Communication' +title: 'Process - Communication' sidebar_position: 1 hide_title: true keywords: [Process Management, Inter-process Communication, GoFrame, gproc, Socket Communication, Shared Memory, Signal, Pipeline, Shared File, GoFrame Framework] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\351\223\276\350\267\257\350\267\237\350\270\252.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\351\223\276\350\267\257\350\267\237\350\270\252.md" index 1cf1bfb32f9..ee35fa435f4 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\351\223\276\350\267\257\350\267\237\350\270\252.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\350\277\233\347\250\213\347\256\241\347\220\206-gproc/\350\277\233\347\250\213\347\256\241\347\220\206-\351\223\276\350\267\257\350\267\237\350\270\252.md" @@ -1,15 +1,15 @@ --- slug: '/docs/components/os-gproc-tracing' -title: 'Process Management - Trace Link' +title: 'Process - Tracing' sidebar_position: 3 hide_title: true -keywords: [GoFrame, GoFrame Framework, Process Management, Trace Link, OpenTelemetry, Cross-Process, Main Process, Subprocess, gproc, os-gproc-tracing] -description: "Methods for process management and trace linking using the GoFrame framework. By utilizing the OpenTelemetry specification, it supports cross-process trace linking features, making it very suitable for temporarily running processes. The example code demonstrates how to start a subprocess in the main process and pass trace information, showcasing the powerful capabilities of the GoFrame framework in process management." +keywords: [GoFrame, GoFrame Framework, Process Management, Tracing, OpenTelemetry, Cross-Process, Main Process, Subprocess, gproc, os-gproc-tracing] +description: "Methods for process management and tracinging using the GoFrame framework. By utilizing the OpenTelemetry specification, it supports cross-process tracinging features, making it very suitable for temporarily running processes. The example code demonstrates how to start a subprocess in the main process and pass trace information, showcasing the powerful capabilities of the GoFrame framework in process management." --- ## Introduction -The process management component supports cross-process trace linking features, which are especially useful for some temporarily running processes. The overall trace linking of the framework adopts the `OpenTelemetry` specification. +The process management component supports cross-process tracinging features, which are especially useful for some temporarily running processes. The overall tracinging of the framework adopts the `OpenTelemetry` specification. ## Usage Example diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\351\205\215\347\275\256\347\256\241\347\220\206-gcfg.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\351\205\215\347\275\256\347\256\241\347\220\206-gcfg.md" index b49781ef9a9..10a1805f430 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\351\205\215\347\275\256\347\256\241\347\220\206-gcfg.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\351\205\215\347\275\256\347\256\241\347\220\206-gcfg.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/os-gcfg' -title: 'Configuration Management - gcfg' +title: 'Configuration' sidebar_position: 11 hide_title: true keywords: [Configuration Management, GoFrame, gcfg module, core components, application configuration, GoFrame framework, flexible configuration, development framework, system configuration, configuration files] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\273\204\344\273\266\345\210\227\350\241\250.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\273\204\344\273\266\345\210\227\350\241\250.md" index 7e08c91723c..a36bab16d41 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\273\204\344\273\266\345\210\227\350\241\250.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\273\204\344\273\266\345\210\227\350\241\250.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components' -title: 'All Component List' +title: 'Components Category' sidebar_position: 5 hide_title: true keywords: [GoFrame, GoFrame Framework, Core Module, Community Module, gf Main Repository, Module List, Lightweight Framework, Module Maintenance, gogf Space, Module Documentation] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/BASE64\347\274\226\350\247\243\347\240\201-gbase64.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/BASE64\347\274\226\350\247\243\347\240\201-gbase64.md" index 0dff77ceb84..b013c603655 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/BASE64\347\274\226\350\247\243\347\240\201-gbase64.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/BASE64\347\274\226\350\247\243\347\240\201-gbase64.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gbase64' -title: 'BASE64 Encoding and Decoding-gbase64' +title: 'BASE64' sidebar_position: 2 hide_title: true keywords: [BASE64,GoFrame,Encoding,Decoding,gbase64,GoFrame Framework,API Documentation,Encoding Parsing,Go Language,Software Development] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/HTML\347\274\226\350\247\243\347\240\201-ghtml.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/HTML\347\274\226\350\247\243\347\240\201-ghtml.md" index 31d84053517..ef8d522e8cd 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/HTML\347\274\226\350\247\243\347\240\201-ghtml.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/HTML\347\274\226\350\247\243\347\240\201-ghtml.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-ghtml' -title: 'HTML Encoding - ghtml' +title: 'HTML' sidebar_position: 4 hide_title: true keywords: [GoFrame, GoFrame Framework, HTML Encoding, ghtml, Go Language, Encoding and Decoding, API Documentation, Web Development, Software Development, Programming] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/INI\347\274\226\350\247\243\347\240\201-gini.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/INI\347\274\226\350\247\243\347\240\201-gini.md" index c657692d14a..9ccdc8a4123 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/INI\347\274\226\350\247\243\347\240\201-gini.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/INI\347\274\226\350\247\243\347\240\201-gini.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gini' -title: 'INI Encoding-Decoding - gini' +title: 'INI' sidebar_position: 7 hide_title: true keywords: [GoFrame,GoFrame Framework,INI,Data Format,Encoding,Decoding,gini,API Documentation,Usage,pkg.go.dev] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/TOML\347\274\226\350\247\243\347\240\201-gtoml.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/TOML\347\274\226\350\247\243\347\240\201-gtoml.md" index b2504ddbc31..6dfcfcd049b 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/TOML\347\274\226\350\247\243\347\240\201-gtoml.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/TOML\347\274\226\350\247\243\347\240\201-gtoml.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gtoml' -title: 'TOML Encoding and Decoding-gtoml' +title: 'TOML' sidebar_position: 9 hide_title: true keywords: [TOML, Encoding and Decoding, gtoml, GoFrame, Data Format, GoFrame Framework, API Documentation, Decode, gogf, Import] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/URL\347\274\226\350\247\243\347\240\201-gurl.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/URL\347\274\226\350\247\243\347\240\201-gurl.md" index 1f7de12fbe5..0d92fce8dd4 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/URL\347\274\226\350\247\243\347\240\201-gurl.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/URL\347\274\226\350\247\243\347\240\201-gurl.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gurl' -title: 'URL Encoding and Decoding - gurl' +title: 'URL' sidebar_position: 5 hide_title: true keywords: [GoFrame,GoFrame Framework,URL Encoding and Decoding,gurl,URL Parameter Construction,URL Parameter Encoding,URL Parameter Decoding,URL Parsing,Encoding and Decoding,Go Language] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/XML\347\274\226\350\247\243\347\240\201-gxml.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/XML\347\274\226\350\247\243\347\240\201-gxml.md" index 6b506d54c7f..d4f97556362 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/XML\347\274\226\350\247\243\347\240\201-gxml.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/XML\347\274\226\350\247\243\347\240\201-gxml.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gxml' -title: 'XML Encoding and Decoding - gxml' +title: 'XML' sidebar_position: 6 hide_title: true keywords: [GoFrame, GoFrame framework, XML, XML encoding and decoding, data format, gxml, encoding parsing, Go language, programming, interface documentation] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/YAML\347\274\226\350\247\243\347\240\201-gyaml.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/YAML\347\274\226\350\247\243\347\240\201-gyaml.md" index e58e5045ae8..145df4d385d 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/YAML\347\274\226\350\247\243\347\240\201-gyaml.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/YAML\347\274\226\350\247\243\347\240\201-gyaml.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gyaml' -title: 'YAML Encoding and Decoding - gyaml' +title: 'YAML' sidebar_position: 8 hide_title: true keywords: [GoFrame, GoFrame Framework, YAML, Encoding, Decoding, gyaml, Data Format, Go Language, API Documentation, Encoding Parsing] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\344\272\214\350\277\233\345\210\266\347\274\226\350\247\243\347\240\201-gbinary.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\344\272\214\350\277\233\345\210\266\347\274\226\350\247\243\347\240\201-gbinary.md" index a23d527c8a9..b9d9d920b1c 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\344\272\214\350\277\233\345\210\266\347\274\226\350\247\243\347\240\201-gbinary.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\344\272\214\350\277\233\345\210\266\347\274\226\350\247\243\347\240\201-gbinary.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gbinary' -title: 'Binary Encoding/Decoding - gbinary' +title: 'Binary' sidebar_position: 1 hide_title: true keywords: [GoFrame, GoFrame Framework, gbinary, binary encoding/decoding, data conversion, network communication, data encoding, decoding, integer processing, bit manipulation] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\345\216\213\347\274\251\350\247\243\345\216\213-gcompress.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\345\216\213\347\274\251\350\247\243\345\216\213-gcompress.md" index 782ae01e212..4087e32c2f6 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\345\216\213\347\274\251\350\247\243\345\216\213-gcompress.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\345\216\213\347\274\251\350\247\243\345\216\213-gcompress.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gcompress' -title: 'Compression/Decompression-gcompress' +title: 'Compression' sidebar_position: 11 hide_title: true keywords: [GoFrame,GoFrame framework,gcompress,compression,decompression,binary data,Zlib,GZip,API documentation,GoFrame encoding] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\345\255\227\347\254\246\351\233\206\350\275\254\346\215\242-gcharset.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\345\255\227\347\254\246\351\233\206\350\275\254\346\215\242-gcharset.md" index 2d2d24e3926..77823c74e98 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\345\255\227\347\254\246\351\233\206\350\275\254\346\215\242-gcharset.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\345\255\227\347\254\246\351\233\206\350\275\254\346\215\242-gcharset.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gcharset' -title: 'Character Set Conversion-gcharset' +title: 'Charset Conversion' sidebar_position: 10 hide_title: true keywords: [GoFrame, GoFrame Framework, Character Encoding Conversion, gcharset, GBK, UTF-8, Character Set Conversion, Encoding Conversion Module, Chinese Character Set, Program Example] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\347\273\217\345\205\270\345\223\210\345\270\214\345\207\275\346\225\260-ghash.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\347\273\217\345\205\270\345\223\210\345\270\214\345\207\275\346\225\260-ghash.md" index 79d7a2137b5..bb9563d30eb 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\347\273\217\345\205\270\345\223\210\345\270\214\345\207\275\346\225\260-ghash.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\347\273\217\345\205\270\345\223\210\345\270\214\345\207\275\346\225\260-ghash.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-ghash' -title: 'Classic Hash Functions-ghash' +title: 'Classic Hash Functions' sidebar_position: 3 hide_title: true keywords: [GoFrame, GoFrame Framework, Hash Functions, Go Language, ghash, Encoding, Benchmark, Repeated Tests, uint32, uint64] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\347\274\226\347\240\201\350\247\243\347\240\201.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\347\274\226\347\240\201\350\247\243\347\240\201.md" index 4d4785309dd..38d7426a0dd 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\347\274\226\347\240\201\350\247\243\347\240\201.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\347\274\226\347\240\201\350\247\243\347\240\201.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding' -title: 'Encoding and Decoding' +title: 'Codec' sidebar_position: 3 hide_title: true keywords: [encoding, decoding, data conversion, information processing, programming technology, character encoding, GoFrame, GoFrame framework, encoding standards, data compression] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-FAQ.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-FAQ.md" index 4efc88e0f19..23c2f504abc 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-FAQ.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-FAQ.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gjson-faq' -title: 'Universal Encoding-FAQ' +title: 'General Codec - FAQ' sidebar_position: 6 hide_title: true keywords: [GoFrame, GoFrame Framework, JSON, Encoding, Decoding, Large Number Precision, gjson, Go Language, FAQ, Problem Solving] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-Struct\350\275\254\346\215\242.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-Struct\350\275\254\346\215\242.md" index f0bb1a2cdb7..2a221c0a372 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-Struct\350\275\254\346\215\242.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-Struct\350\275\254\346\215\242.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gjson-struct-converting' -title: 'General Encoding - Struct Conversion' +title: 'General Codec - Struct' sidebar_position: 2 hide_title: true keywords: [GoFrame Framework, Struct Conversion, JSON Parsing, Data Format Conversion, Object Conversion, gjson Library, Encoding, Go Language, Data Scanning, User Struct] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson.md" index 33540eef3b3..1e931a7154b 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gjson' -title: 'Generic Encoding-gjson' +title: 'General Codec' sidebar_position: 0 hide_title: true keywords: [GoFrame, GoFrame framework, gjson, data encoding, data parsing, data format conversion, JSON, XML, dynamic creation, data hierarchy retrieval] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\212\250\346\200\201\345\210\233\345\273\272\344\277\256\346\224\271.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\212\250\346\200\201\345\210\233\345\273\272\344\277\256\346\224\271.md" index f715b9b3bbc..0f5785579d7 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\212\250\346\200\201\345\210\233\345\273\272\344\277\256\346\224\271.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\212\250\346\200\201\345\210\233\345\273\272\344\277\256\346\224\271.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gjson-dynamic-creating-and-editing' -title: 'Universal Encoding and Decoding - Dynamic Creation and Modification' +title: 'General Codec - Dynamic Creation and Modification' sidebar_position: 3 hide_title: true keywords: [GoFrame, GoFrame framework, gjson, dynamic creation, dynamic modification, data structure, JSON parsing, encoding, decoding, Go language] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\257\271\350\261\241\345\210\233\345\273\272.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\257\271\350\261\241\345\210\233\345\273\272.md" index a7462b87f58..5b857c2c0e8 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\257\271\350\261\241\345\210\233\345\273\272.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\257\271\350\261\241\345\210\233\345\273\272.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gjson-creation' -title: 'General Encoding - Object Creation' +title: 'General Codec - Creation' sidebar_position: 0 hide_title: true keywords: [GoFrame, GoFrame Framework, gjson, Object Creation, JSON, XML, Data Format, Struct Objects, Go Development, Data Parsing] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\261\202\347\272\247\350\256\277\351\227\256.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\261\202\347\272\247\350\256\277\351\227\256.md" index a6723e10206..67a2e5144f1 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\261\202\347\272\247\350\256\277\351\227\256.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\261\202\347\272\247\350\256\277\351\227\256.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gjson-nested-visiting' -title: 'General Encoding and Decoding - Nested Visiting' +title: 'General Codec - Nested Visiting' sidebar_position: 1 hide_title: true keywords: [GoFrame, GoFrame Framework, gjson, Data Hierarchical Access, JSON Decoding, Go Language, Encoding, Hierarchical Separator, Conflict Detection, Performance Optimization] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\346\225\260\346\215\256\346\240\274\345\274\217\350\275\254\346\215\242.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\346\225\260\346\215\256\346\240\274\345\274\217\350\275\254\346\215\242.md" index e4d7dfb4f86..201d7e0c6f1 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\346\225\260\346\215\256\346\240\274\345\274\217\350\275\254\346\215\242.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\346\225\260\346\215\256\346\240\274\345\274\217\350\275\254\346\215\242.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gjson-format-converting' -title: 'General Codec - Data Format Conversion' +title: 'General Codec - Data Format' sidebar_position: 4 hide_title: true keywords: [GoFrame, GoFrame Framework, Data Format Conversion, gjson, JSON, XML, YAML, TOML, Codec, API Documentation] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\346\226\271\346\263\225\344\273\213\347\273\215.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\346\226\271\346\263\225\344\273\213\347\273\215.md" index 31b2c7e5d3c..b8b15d72290 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\346\226\271\346\263\225\344\273\213\347\273\215.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\346\226\271\346\263\225\344\273\213\347\273\215.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/encoding-gjson-funcs' -title: 'General Encoding and Decoding - Method Introduction' +title: 'General Codec - Methods' sidebar_position: 5 hide_title: true keywords: [GoFrame, Json Object, Encoding and Decoding, gjson Methods, GoFrame Framework, Data Level Access, Concurrency Safety, NewWithTag, Code Examples, Content Formats] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-TLS\345\212\240\345\257\206.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-TLS\345\212\240\345\257\206.md" index b76a519e243..75f457f3c89 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-TLS\345\212\240\345\257\206.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-TLS\345\212\240\345\257\206.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/network-gtcp-tls' -title: 'TCP Component - TLS Encryption' +title: 'TCP - TLS' sidebar_position: 2 hide_title: true keywords: [GoFrame, GoFrame Framework, gtcp, TLS Encryption, Network Communication, Go Language, Server, Client, Secure Communication, Network Security] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\345\267\245\345\205\267\346\226\271\346\263\225.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\345\267\245\345\205\267\346\226\271\346\263\225.md" index b253e1b8fb1..f230e9bbb15 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\345\267\245\345\205\267\346\226\271\346\263\225.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\345\267\245\345\205\267\346\226\271\346\263\225.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/network-gtcp-funcs' -title: 'TCP Component - Utility Methods' +title: 'TCP - Methods' sidebar_position: 1 hide_title: true keywords: [GoFrame, GoFrame Framework, TCP Component, gtcp Module, Go Language, Network Programming, TLS Encryption, Data Communication, Short Connections, Utility Methods] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241.md" index 41748fcb922..daeece41339 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/network-gtcp-conn' -title: 'TCP Component - Connection Object' +title: 'TCP - Object' sidebar_position: 0 hide_title: true keywords: [GoFrame, GoFrame framework, gtcp, TCP communication, connection object, timeout handling, data writing, data reading, network programming, error retry] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241/\350\277\236\346\216\245\345\257\271\350\261\241-\346\266\210\346\201\257\345\214\205\345\244\204\347\220\206.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241/\350\277\236\346\216\245\345\257\271\350\261\241-\346\266\210\346\201\257\345\214\205\345\244\204\347\220\206.md" index 5c910670a14..add323d0cdb 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241/\350\277\236\346\216\245\345\257\271\350\261\241-\346\266\210\346\201\257\345\214\205\345\244\204\347\220\206.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241/\350\277\236\346\216\245\345\257\271\350\261\241-\346\266\210\346\201\257\345\214\205\345\244\204\347\220\206.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/network-gtcp-conn-package' -title: 'Connection Object - Message Package Handling' +title: 'TCP Object - Package' sidebar_position: 0 hide_title: true keywords: [TCP, Sticky Packet, gtcp, GoFrame, Data Protocol, Pack and Unpack, Message Package, Network Communication, Simple Protocol, Message Interaction] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241/\350\277\236\346\216\245\345\257\271\350\261\241-\351\200\232\344\277\241\345\274\200\345\217\221\350\277\233\351\230\266.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241/\350\277\236\346\216\245\345\257\271\350\261\241-\351\200\232\344\277\241\345\274\200\345\217\221\350\277\233\351\230\266.md" index 9741b275308..6f01e6a67d8 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241/\350\277\236\346\216\245\345\257\271\350\261\241-\351\200\232\344\277\241\345\274\200\345\217\221\350\277\233\351\230\266.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241/\350\277\236\346\216\245\345\257\271\350\261\241-\351\200\232\344\277\241\345\274\200\345\217\221\350\277\233\351\230\266.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/network-gtcp-conn-senior' -title: 'Connection Object - Advanced Communication Development' +title: 'TCP Object - Senior' sidebar_position: 1 hide_title: true keywords: [GoFrame, GoFrame Framework, gtcp, Long Connection, Asynchronous Communication, Full Duplex Communication, SendPkg, RecvPkg, Network Programming, Concurrency Safety] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\346\261\240\347\211\271\346\200\247.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\346\261\240\347\211\271\346\200\247.md" index 07dea7e0431..be754496a26 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\346\261\240\347\211\271\346\200\247.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266-\350\277\236\346\216\245\346\261\240\347\211\271\346\200\247.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/network-gtcp-connection-pool' -title: 'TCP Component - Connection Pool Feature' +title: 'TCP - Connection Pool' sidebar_position: 3 hide_title: true keywords: [GoFrame, GoFrame Framework, TCP Connection Pool, gtcp Module, Connection Pool Feature, Short Connection Operations, High Concurrency, Reconnect, Data Transmission, Example Program] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266.md" index 03202381a29..eb18e67fe4b 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/TCP\347\273\204\344\273\266/TCP\347\273\204\344\273\266.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/network-gtcp' -title: 'TCP Component' +title: 'TCP' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame Framework,gtcp,TCPServer,Server,Programming,Network Connection,Lightweight,Concurrency,Example] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/UDP\347\273\204\344\273\266/UDP\347\273\204\344\273\266-\345\267\245\345\205\267\346\226\271\346\263\225.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/UDP\347\273\204\344\273\266/UDP\347\273\204\344\273\266-\345\267\245\345\205\267\346\226\271\346\263\225.md" index f12cdedfdac..b14b4388233 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/UDP\347\273\204\344\273\266/UDP\347\273\204\344\273\266-\345\267\245\345\205\267\346\226\271\346\263\225.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/UDP\347\273\204\344\273\266/UDP\347\273\204\344\273\266-\345\267\245\345\205\267\346\226\271\346\263\225.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/network-gudp-funcs' -title: 'UDP Component - Utility Methods' +title: 'UDP - Methods' sidebar_position: 1 hide_title: true keywords: [GoFrame,GoFrame Framework,UDP Component,gudp Module,Utility Methods,UDP Communication,Data Transmission,Network Programming,Go Language,Network Protocol] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/UDP\347\273\204\344\273\266/UDP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/UDP\347\273\204\344\273\266/UDP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241.md" index 5bba4247c9a..ed4074ba686 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/UDP\347\273\204\344\273\266/UDP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/UDP\347\273\204\344\273\266/UDP\347\273\204\344\273\266-\350\277\236\346\216\245\345\257\271\350\261\241.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/network-gudp-conn' -title: 'UDP Component-Connection Object' +title: 'UDP - Object' sidebar_position: 0 hide_title: true keywords: [GoFrame, GoFrame Framework, gudp.Conn, UDP Component, UDP Connection, gudp Module, Network Programming, Go Language, Data Communication, Programming Example] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/UDP\347\273\204\344\273\266/UDP\347\273\204\344\273\266.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/UDP\347\273\204\344\273\266/UDP\347\273\204\344\273\266.md" index 8acd24eb7e4..8a752676b27 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/UDP\347\273\204\344\273\266/UDP\347\273\204\344\273\266.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/UDP\347\273\204\344\273\266/UDP\347\273\204\344\273\266.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/network-gudp' -title: 'UDP Component' +title: 'UDP' sidebar_position: 1 hide_title: true keywords: [GoFrame, UDP Component, UDP Protocol, Connectionless Protocol, gudp.Server, gudp.Conn, API Documentation, gudp Usage, NewServer, SetAddress] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/\347\275\221\347\273\234\347\273\204\344\273\266.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/\347\275\221\347\273\234\347\273\204\344\273\266.md" index ad1378be57b..508f8be1854 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/\347\275\221\347\273\234\347\273\204\344\273\266.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\275\221\347\273\234\347\273\204\344\273\266/\347\275\221\347\273\234\347\273\204\344\273\266.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/network' -title: 'Network Components' +title: 'Network' sidebar_position: 4 hide_title: true keywords: [GoFrame, GoFrame framework, network services, development, network protocols, service optimization, Web services, RESTful API, TCP/UDP, load balancing] diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\351\224\231\350\257\257\347\256\241\347\220\206/\351\224\231\350\257\257\347\256\241\347\220\206.md" "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\351\224\231\350\257\257\347\256\241\347\220\206/\351\224\231\350\257\257\347\256\241\347\220\206.md" index 431b5e4d8bc..93edba961cd 100644 --- "a/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\351\224\231\350\257\257\347\256\241\347\220\206/\351\224\231\350\257\257\347\256\241\347\220\206.md" +++ "b/i18n/en/docusaurus-plugin-content-docs/current/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\351\224\231\350\257\257\347\256\241\347\220\206/\351\224\231\350\257\257\347\256\241\347\220\206.md" @@ -1,6 +1,6 @@ --- slug: '/docs/components/error' -title: 'Error Management' +title: 'Errors' sidebar_position: 8 hide_title: true keywords: [GoFrame, GoFrame framework, error management, error handling, exception capture, web development, application errors, programming errors, error logging, error debugging]