From a0a947d7826afb67d9edad5a97fc8fc119f8f428 Mon Sep 17 00:00:00 2001 From: Rick Date: Sun, 10 Aug 2025 17:35:24 +0800 Subject: [PATCH 1/4] add more extension of go template func --- data/core/extension.yaml | 28 +++++++++++++ data/core/function.yaml | 88 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 116 insertions(+) create mode 100644 data/core/extension.yaml create mode 100644 data/core/function.yaml diff --git a/data/core/extension.yaml b/data/core/extension.yaml new file mode 100644 index 0000000..016fb28 --- /dev/null +++ b/data/core/extension.yaml @@ -0,0 +1,28 @@ +items: + - name: atest-store-orm + type: store + dependencies: + - name: atest-store-database + - name: atest-store-database + dependencies: + - name: atest-store-database + - name: atest-store-cassandra + dependencies: + - name: atest-store-database + - name: atest-store-iotdb + dependencies: + - name: atest-store-database + - name: atest-store-etcd + dependencies: + - name: atest-store-database + - name: atest-store-redis + dependencies: + - name: atest-store-database + - name: atest-store-elasticsearch + dependencies: + - name: atest-store-database + - name: atest-store-opengemini + dependencies: + - name: atest-store-database + - name: atest-store-git + - name: atest-store-s3 diff --git a/data/core/function.yaml b/data/core/function.yaml new file mode 100644 index 0000000..189d80f --- /dev/null +++ b/data/core/function.yaml @@ -0,0 +1,88 @@ +items: + - name: randAge + render: | + {{ randInt 18 60 }} + - name: randFruit + render: | + {{ randFromList "apple" "banana" "cherry" "date" "elderberry" }} + - name: randCity + render: | + {{ randFromList "New York" "Los Angeles" "Chicago" "Houston" "Phoenix" }} + - name: randColor + render: | + {{ randFromList "red" "green" "blue" "yellow" "purple" }} + - name: randShape + render: | + {{ randFromList "circle" "square" "triangle" "rectangle" "oval" }} + - name: randAnimal + render: | + {{ randFromList "dog" "cat" "rabbit" "hamster" "parrot" }} + - name: randCountry + render: | + {{ randFromList "USA" "Canada" "UK" "Australia" "Germany" }} + - name: randVehicle + render: | + {{ randFromList "car" "bike" "bus" "train" "plane" }} + - name: randProfession + render: | + {{ randFromList "doctor" "engineer" "teacher" "artist" "chef" }} + - name: randHobby + render: | + {{ randFromList "reading" "traveling" "gaming" "cooking" "hiking" }} + - name: randMovieGenre + render: | + {{ randFromList "action" "comedy" "drama" "horror" "sci-fi" }} + - name: randMusicGenre + render: | + {{ randFromList "rock" "pop" "jazz" "classical" "hip-hop" }} + - name: randBookGenre + render: | + {{ randFromList "fiction" "non-fiction" "mystery" "fantasy" "biography" }} + - name: randSeason + render: | + {{ randFromList "spring" "summer" "autumn" "winter" }} + - name: randDayOfWeek + render: | + {{ randFromList "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" "Sunday" }} + - name: randMonth + render: | + {{ randFromList "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December" }} + - name: randWeather + render: | + {{ randFromList "sunny" "rainy" "cloudy" "snowy" "windy" }} + - name: randEmotion + render: | + {{ randFromList "happy" "sad" "angry" "excited" "nervous" }} + - name: randCuisine + render: | + {{ randFromList "Italian" "Chinese" "Mexican" "Indian" "French" }} + - name: randDrink + render: | + {{ randFromList "water" "coffee" "tea" "juice" "soda" }} + - name: randSport + render: | + {{ randFromList "soccer" "basketball" "tennis" "baseball" "swimming" }} + - name: randInstrument + render: | + {{ randFromList "guitar" "piano" "drums" "violin" "flute" }} + - name: randTechBrand + render: | + {{ randFromList "Apple" "Google" "Microsoft" "Amazon" "Facebook" }} + - name: randSocialMedia + render: | + {{ randFromList "Facebook" "Twitter" "Instagram" "LinkedIn" "TikTok" }} + - name: randProgrammingLanguage + render: | + {{ randFromList "Python" "JavaScript" "Java" "C#" "Ruby" }} + - name: randOperatingSystem + render: | + {{ randFromList "Windows" "macOS" "Linux" "Android" "iOS" }} + - name: randWebBrowser + render: | + {{ randFromList "Chrome" "Firefox" "Safari" "Edge" "Opera" }} + - name: randCloudProvider + render: | + {{ randFromList "AWS" "Azure" "Google Cloud" "IBM Cloud" "Oracle Cloud" }} + - name: randDatabase + render: | + {{ randFromList "MySQL" "PostgreSQL" "MongoDB" "SQLite" "Redis" }} From de5bd821070700dc897ec6113bf761263f6d8a18 Mon Sep 17 00:00:00 2001 From: Rick Date: Sun, 10 Aug 2025 21:32:02 +0800 Subject: [PATCH 2/4] add all store extension info --- data/core/extension.yaml | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/data/core/extension.yaml b/data/core/extension.yaml index 016fb28..5c4825c 100644 --- a/data/core/extension.yaml +++ b/data/core/extension.yaml @@ -1,6 +1,16 @@ items: - name: atest-store-orm type: store + params: + - key: driver + defaultValue: mysql + enum: ['mysql', 'postgres', 'sqlite'] + description: 'Supported: mysql, postgres, sqlite, tdengine' + - key: database + defaultValue: 'atest' + - key: historyLimit + description: 'Set the limit of the history record count' + link: https://github.com/LinuxSuRen/atest-ext-store-orm dependencies: - name: atest-store-database - name: atest-store-database @@ -9,20 +19,53 @@ items: - name: atest-store-cassandra dependencies: - name: atest-store-database + link: 'https://github.com/LinuxSuRen/atest-ext-store-cassandra' - name: atest-store-iotdb dependencies: - name: atest-store-database + link: 'https://github.com/LinuxSuRen/atest-ext-store-iotdb' - name: atest-store-etcd dependencies: - name: atest-store-database + link: 'https://github.com/LinuxSuRen/atest-ext-store-etcd' - name: atest-store-redis dependencies: - name: atest-store-database + link: 'https://github.com/LinuxSuRen/atest-ext-store-redis' - name: atest-store-elasticsearch dependencies: - name: atest-store-database + link: 'https://github.com/LinuxSuRen/atest-ext-store-elasticsearch' - name: atest-store-opengemini dependencies: - name: atest-store-database + link: 'https://github.com/LinuxSuRen/atest-ext-store-opengemini' + - name: atest-store-mongodb + params: + - key: collection + - key: database + defaultValue: 'atest' + dependencies: + - name: atest-store-database + link: 'https://github.com/LinuxSuRen/atest-ext-store-mongodb' - name: atest-store-git + params: + - key: insecure + - key: timeout + - key: targetpath + - key: branch + - key: email + description: 'See also: git config --local user.email xxx@xxx.com' + - key: name + description: 'See also: git config --local user.name xxx' + link: 'https://github.com/LinuxSuRen/atest-ext-store-git' - name: atest-store-s3 + params: + - key: accesskeyid + - key: secretaccesskey + - key: sessiontoken + - key: region + - key: disablessl + - key: forcepathstyle + - key: bucket + link: 'https://github.com/LinuxSuRen/atest-ext-store-s3' From 3d646d57315224fb8bdaf21402ab493b0a115d7b Mon Sep 17 00:00:00 2001 From: Rick Date: Sun, 10 Aug 2025 23:10:04 +0800 Subject: [PATCH 3/4] fix the incorrect template func --- data/core/extension.yaml | 1 - data/core/function.yaml | 56 ++++++++++++++++++++-------------------- 2 files changed, 28 insertions(+), 29 deletions(-) diff --git a/data/core/extension.yaml b/data/core/extension.yaml index 5c4825c..d090717 100644 --- a/data/core/extension.yaml +++ b/data/core/extension.yaml @@ -1,6 +1,5 @@ items: - name: atest-store-orm - type: store params: - key: driver defaultValue: mysql diff --git a/data/core/function.yaml b/data/core/function.yaml index 189d80f..bd300d1 100644 --- a/data/core/function.yaml +++ b/data/core/function.yaml @@ -4,85 +4,85 @@ items: {{ randInt 18 60 }} - name: randFruit render: | - {{ randFromList "apple" "banana" "cherry" "date" "elderberry" }} + {{ randEnum "apple" "banana" "cherry" "date" "elderberry" }} - name: randCity render: | - {{ randFromList "New York" "Los Angeles" "Chicago" "Houston" "Phoenix" }} + {{ randEnum "New York" "Los Angeles" "Chicago" "Houston" "Phoenix" }} - name: randColor render: | - {{ randFromList "red" "green" "blue" "yellow" "purple" }} + {{ randEnum "red" "green" "blue" "yellow" "purple" }} - name: randShape render: | - {{ randFromList "circle" "square" "triangle" "rectangle" "oval" }} + {{ randEnum "circle" "square" "triangle" "rectangle" "oval" }} - name: randAnimal render: | - {{ randFromList "dog" "cat" "rabbit" "hamster" "parrot" }} + {{ randEnum "dog" "cat" "rabbit" "hamster" "parrot" }} - name: randCountry render: | - {{ randFromList "USA" "Canada" "UK" "Australia" "Germany" }} + {{ randEnum "USA" "Canada" "UK" "Australia" "Germany" }} - name: randVehicle render: | - {{ randFromList "car" "bike" "bus" "train" "plane" }} + {{ randEnum "car" "bike" "bus" "train" "plane" }} - name: randProfession render: | - {{ randFromList "doctor" "engineer" "teacher" "artist" "chef" }} + {{ randEnum "doctor" "engineer" "teacher" "artist" "chef" }} - name: randHobby render: | - {{ randFromList "reading" "traveling" "gaming" "cooking" "hiking" }} + {{ randEnum "reading" "traveling" "gaming" "cooking" "hiking" }} - name: randMovieGenre render: | - {{ randFromList "action" "comedy" "drama" "horror" "sci-fi" }} + {{ randEnum "action" "comedy" "drama" "horror" "sci-fi" }} - name: randMusicGenre render: | - {{ randFromList "rock" "pop" "jazz" "classical" "hip-hop" }} + {{ randEnum "rock" "pop" "jazz" "classical" "hip-hop" }} - name: randBookGenre render: | - {{ randFromList "fiction" "non-fiction" "mystery" "fantasy" "biography" }} + {{ randEnum "fiction" "non-fiction" "mystery" "fantasy" "biography" }} - name: randSeason render: | - {{ randFromList "spring" "summer" "autumn" "winter" }} + {{ randEnum "spring" "summer" "autumn" "winter" }} - name: randDayOfWeek render: | - {{ randFromList "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" "Sunday" }} + {{ randEnum "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" "Sunday" }} - name: randMonth render: | - {{ randFromList "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December" }} + {{ randEnum "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December" }} - name: randWeather render: | - {{ randFromList "sunny" "rainy" "cloudy" "snowy" "windy" }} + {{ randEnum "sunny" "rainy" "cloudy" "snowy" "windy" }} - name: randEmotion render: | - {{ randFromList "happy" "sad" "angry" "excited" "nervous" }} + {{ randEnum "happy" "sad" "angry" "excited" "nervous" }} - name: randCuisine render: | - {{ randFromList "Italian" "Chinese" "Mexican" "Indian" "French" }} + {{ randEnum "Italian" "Chinese" "Mexican" "Indian" "French" }} - name: randDrink render: | - {{ randFromList "water" "coffee" "tea" "juice" "soda" }} + {{ randEnum "water" "coffee" "tea" "juice" "soda" }} - name: randSport render: | - {{ randFromList "soccer" "basketball" "tennis" "baseball" "swimming" }} + {{ randEnum "soccer" "basketball" "tennis" "baseball" "swimming" }} - name: randInstrument render: | - {{ randFromList "guitar" "piano" "drums" "violin" "flute" }} + {{ randEnum "guitar" "piano" "drums" "violin" "flute" }} - name: randTechBrand render: | - {{ randFromList "Apple" "Google" "Microsoft" "Amazon" "Facebook" }} + {{ randEnum "Apple" "Google" "Microsoft" "Amazon" "Facebook" }} - name: randSocialMedia render: | - {{ randFromList "Facebook" "Twitter" "Instagram" "LinkedIn" "TikTok" }} + {{ randEnum "Facebook" "Twitter" "Instagram" "LinkedIn" "TikTok" }} - name: randProgrammingLanguage render: | - {{ randFromList "Python" "JavaScript" "Java" "C#" "Ruby" }} + {{ randEnum "Python" "JavaScript" "Java" "C#" "Ruby" }} - name: randOperatingSystem render: | - {{ randFromList "Windows" "macOS" "Linux" "Android" "iOS" }} + {{ randEnum "Windows" "macOS" "Linux" "Android" "iOS" }} - name: randWebBrowser render: | - {{ randFromList "Chrome" "Firefox" "Safari" "Edge" "Opera" }} + {{ randEnum "Chrome" "Firefox" "Safari" "Edge" "Opera" }} - name: randCloudProvider render: | - {{ randFromList "AWS" "Azure" "Google Cloud" "IBM Cloud" "Oracle Cloud" }} + {{ randEnum "AWS" "Azure" "Google Cloud" "IBM Cloud" "Oracle Cloud" }} - name: randDatabase render: | - {{ randFromList "MySQL" "PostgreSQL" "MongoDB" "SQLite" "Redis" }} + {{ randEnum "MySQL" "PostgreSQL" "MongoDB" "SQLite" "Redis" }} From 85210079fc280daedcb573f2469b2959a29dcbfb Mon Sep 17 00:00:00 2001 From: Rick Date: Mon, 11 Aug 2025 07:46:44 +0800 Subject: [PATCH 4/4] add link for all extensions --- data/core/extension.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/data/core/extension.yaml b/data/core/extension.yaml index d090717..9ff23a4 100644 --- a/data/core/extension.yaml +++ b/data/core/extension.yaml @@ -15,6 +15,7 @@ items: - name: atest-store-database dependencies: - name: atest-store-database + link: https://github.com/LinuxSuRen/atest-ext-store-database - name: atest-store-cassandra dependencies: - name: atest-store-database